- 博客(6)
- 收藏
- 关注
原创 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 1889 1
原创 Redis哨兵模式原理
哨兵模式是一种特殊的模式,它是一个独立的进程,作为进程,它可以独立运行,在保证Redis主从复制的基础上增加了监听节点状态的功能,当master节点故障时,能自动完成主备切换,只不过仍然不能横向扩容。哨兵模式原理的关键点是定时任务+Raft算法。第一个定时任务是每隔10秒,每隔Sentinel节点会向主节点和其从节点发送info命令获取最新的节点拓扑结构,如下图所示:第二个定时任务是每隔两秒,每个Sentinel节点会向Redis节点的_sentinel_:hello频道上发送该Sentine
2021-04-01 16:58:03 346 2
转载 一篇很好的关于 java@SuppressWarings注解的文章,转载自http://www.cnblogs.com/fsjohnhuang/p/4040785.html
编码时我们总会发现如下变量未被使用的警告提示: 上述代码编译通过且可以运行,但每行前面的“感叹号”就严重阻碍了我们判断该行是否设置的断点了。这时我们可以在方法前添加 @SuppressWarnings("unused") 去除这些“感叹号”。 二、 @SuppressWarings注解 作用:用于抑制编译器产生警告信息
2016-10-28 10:56:32 544
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人