![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
redis
文章平均质量分 74
redis相关
Mr_CTX
愿你所得过少时,不必终日愤愤;
愿你所得过多时,不必终日惶恐;
展开
-
Redis存储结构
redis的存储结构从外层往内层依次是redisServer、redisDb、dict、dictht、dictEntry。 redis的Db默认情况下有16个,每个redisDb内部包含一个dict的数据结构。 redis的dict内部包含dictht的数组,数组个数为2,主要用于hash扩容使用。 dictht内部包含dictEntry的数组,可以理解就是hash桶,然后使用链地址法解决冲突。 redisServer的结构如下: struct redisServer { /* ...原创 2021-04-02 15:02:51 · 1916 阅读 · 1 评论 -
Redis哨兵模式原理
哨兵模式是一种特殊的模式,它是一个独立的进程,作为进程,它可以独立运行,在保证Redis主从复制的基础上增加了监听节点状态的功能,当master节点故障时,能自动完成主备切换,只不过仍然不能横向扩容。哨兵模式原理的关键点是定时任务+Raft算法。第一个定时任务是每隔10秒,每隔Sentinel节点会向主节点和其从节点发送info命令获取最新的节点拓扑结构,如下图所示:第二个定时任务是每隔两秒,每个Sentinel节点会向Redis节点的_sentinel_:hello频道上发送该Sentine原创 2021-04-01 16:58:03 · 358 阅读 · 2 评论