Redis复制架构下LRU键淘汰决策机制的技术问询
Redis主从架构下LRU淘汰机制的核心问题解答
核心结论
主节点的LRU淘汰决策仅依赖自身维护的键最后访问时间,完全不会感知或同步从节点的访问记录。
详细解释
- 从节点的读操作(包括对主从同步键的访问)不会将访问时间上报给主节点,Redis主从复制机制里没有这类同步逻辑。
- 针对你描述的
key1场景:主节点会因为自身记录的key1最后访问时间是5天前,将其纳入淘汰候选范围,完全不会考虑从节点上该键几分钟前的访问记录。 - 主节点执行淘汰后,会向所有从节点发送
DEL命令,从节点收到命令后直接删除对应键,不会基于自身的LRU状态做判断。 - 额外提醒:如果从节点开启了非只读模式(不建议这么做,会导致主从数据不一致),在从节点上写入的键属于本地脏数据,主节点完全不知情,也不会将这类键纳入自己的淘汰范围。
内容的提问来源于stack exchange,提问作者Ankit Sahay
相关产品推荐
相关产品推荐

