原理
-
Redis 持久化机制:RDB 和 AOF的原理和比较: 链接
- 关于RDB方式持久化,dump的过程中用到了fork,fork里面有copy-on-write. 这里有详细解释:链接
-
Redis的内存淘汰机制, LRU只是随机若干个然后淘汰最久的那个。
- 单机内存不足的办法.--
-
3.redis内存淘汰的实现。也解释了为啥不要把大量key的ttl设置成一样。
-
4 内存分布
集群高可用
- Redis的单机,主从+哨兵,集群。
-
Redis集群多节点用的是hash slot,没有用一致性hash,不过原理基本是类似的。这个回顾下一致性hash,(环,虚拟节点,数据倾斜)。一致性hash回顾
-
Redis 主从同步的过程: (rdb生成,异步,全量和增量)Redis进阶笔记02
数据结构
小范围的是直接ziplist:链表结构。
大范围的是skiplist和一个dict。
dict本身是两个hashtable,采取的是渐进式hash。
图解渐进式rehash
rehash可能导致内存占用过大,但是应该已经被fix了吧?
美团的fix
单线程
作为单线程,我就很疑惑怎么来个定时任务?看了这些个分析就豁然开朗了。
定时任务在启动的时候也被作为一个事件和网络io一起处理。所以都交给了主线程的并行处理啦。redis就一个定时任务,但是里面包含了若干子任务,当然这也是block的风险。
定时任务的原理
另外一个挺全面的总结
网友评论