主从节点淘汰策略必须完全一致,否则必然导致数据不一致;需统一maxmemory-policy、maxmemory值,确保read_only开启,并避免从节点写操作及运行时配置变更。主从节点淘汰策略必须完全一致,否则数据不一致是必然的Redis 主从复制不保证淘汰行为同步------淘汰是本地行为,从节点不会复刻主节点的 DEL 或 EVICT 操作。如果主从配置不同,比如主用 allkeys-lru、从用 volatile-ttl,同一时刻内存满时,两者会删掉完全不同的 key,后续读从库就可能命中脏数据或空值。检查并统一 maxmemory-policy 配置项这是最常见也是最致命的差异点。只要主从的 maxmemory-policy 值不一致,淘汰就不一致。用 redis-cli -h {host} -p {port} config get maxmemory-policy 分别查主从值,确认完全相同(包括大小写)noeviction 虽安全但容易写失败,生产环境慎用;allkeys-* 类策略比 volatile-* 更可控,因后者依赖 TTL,而很多业务根本没设 TTL配置文件里写死比运行时 config set 更可靠------后者重启即丢失,且主从不同步执行 config set 会导致瞬时不一致注意 maxmemory 设置与实际可用内存的偏差即使策略一致,若主从 maxmemory 值不同,触发淘汰的时机就不同。更隐蔽的问题是:Linux overcommit、Redis 自身内存碎片、AOF rewrite 临时内存占用,都会让"实际可分配内存" ≠ maxmemory。 Shakespeare 一款人工智能文案软件,能够创建几乎任何类型的文案。
相关推荐
DolphinDB智臾科技几秒前
工业时序数据库 DolphinDB:以云边一体化平台驱动边缘计算落地iuvtsrt1 分钟前
HTML怎么提升首屏加载_HTML关键资源内联策略【说明】iuvtsrt3 分钟前
如何添加超链接_a标签href属性详解【详解】2401_867623983 分钟前
CSS如何快速获取网页上的标准色值_借助开发者工具的取色器和色彩格式转换功能学习,学习,在学习4 分钟前
Qt多线程的使用与注意事项zhaoyong2226 分钟前
JavaScript中骨架屏Skeleton在异步数据加载中应用如竟没有火炬7 分钟前
去除重复字母——贪心+单调栈m0_591364738 分钟前
C#怎么使用LINQ OrderBy排序 C#如何用LINQ对集合按多个字段进行升序降序排列【语法】m0_733565469 分钟前
HTML函数开发需要独立显卡吗_HTML函数与显卡关系详解【说明】2401_8844541511 分钟前
Python测试代码如何实现自解释_使用pytest描述性命名规范