数据库运维
记录DBA学习成长历程

Redis

Redis的多API支持及一些概念-MySQL学习笔记

Redis的多API支持及一些概念

阅读(1214)

安装python yum install -y python36 python3 -V yum install -y python36-pip sentinel使用:pip3 install redis 集群使用:pip3 install ...

Redis cluster 分布式集群-MySQL学习笔记

Redis cluster 分布式集群

阅读(1170)

redis cluster分布式集群,类似于MySQL的mycat,提供分布式高可用解决方案 1、在多分片节点中,将16384个槽位,均匀分布到多个分片节点中 2、存数据时,将key做crc16(key),然后和16384进行取模,得出槽位...

Redis-sentinel(哨兵)-MySQL学习笔记

Redis-sentinel(哨兵)

阅读(1124)

永久性高可用,可以一次性管理多套集群 功能 1、监控 2、自动选主,切换(6381 slaveof no one) 3、2号从库(6382)指向新主库(6381) 4、应用透明 5、自动处理故障节点 sentinel搭建过程 mkdir /...

Redis(Master-Replicaset)主从复制-MySQL学习笔记

Redis(Master-Replicaset)主从复制

阅读(1172)

原理 1. 副本库通过slaveof 10.0.0.51 6379命令,连接主库,并发送SYNC给主库 2. 主库收到SYNC,会立即触发BGSAVE,后台保存RDB,发送给副本库 3. 副本库接收后会应用RDB快照 4. 主库会陆续将中间...

Redis事务-MySQL学习笔记

Redis事务

阅读(1170)

redis的事务是基于队列实现的。 mysql的事务是基于事务日志和锁机制实现的。 redis是乐观锁机制。 开启事务功能时(multi),语句作为一个组,并没有真正执行,而是被放入同一队列中。 如果,这是执行discard,会直接丢弃队列...

Redis发布订阅-MySQL学习笔记

Redis发布订阅

阅读(1159)

PUBLISH channel msg 将信息 message 发送到指定的频道 channel ------------------------------------ SUBSCRIBE channel [channel ...] 订阅...

Redis SortedSet(有序集合)应用场景-MySQL学习笔记

Redis SortedSet(有序集合)应用场景

阅读(1349)

排行榜应用,取TOP N操作 这个需求与上面需求的不同之处在于,前面操作以时间为权重,这个是以某个条件为权重,比如按顶的次数排序, 这时候就需要我们的sorted set出马了,将你要排序的值设置成sorted set的score,将具体的...

Redis SET 集合类型(join union)应用场景-MySQL学习笔记

Redis SET 集合类型(join union)应用场景

阅读(1341)

应用场景: 案例:在微博应用中,可以将一个用户所有的关注人存在一个集合中,将其所有粉丝存在一个集合。 Redis还为集合提供了求交集、并集、差集等操作,可以非常方便的实现如共同关注、共同喜好、二度好友等功能, 对上面的所有集合操作,你还可以...

Redis LIST(列表)应用场景-MySQL学习笔记

Redis LIST(列表)应用场景

阅读(1172)

消息队列系统 比如sina微博 在Redis中我们的最新微博ID使用了常驻缓存,这是一直更新的。 但是做了限制不能超过5000个ID,因此获取ID的函数会一直询问Redis。 只有在start/count参数超出了这个范围的时候,才需要去访...

Redis hash类型(字典类型)应用场景-MySQL学习笔记

Redis hash类型(字典类型)应用场景

阅读(1108)

Redis应用最多的数据类型,存储部分变更的数据,如用户信息等。 最接近mysql表结构的一种类型 主要是可以做数据库缓存。把热点数据提前灌到Redis中。 存数据 hmset stu id 101 name zhangsan age 20...