讲师中心 微信公众号
AI工具推荐 视频效率加速

Redis主从复制中从库如何只读_在从库设置slave-read-only为yes保护数据一致性

酷伟酱_9320

酷伟酱_9320

发布时间:2026-04-13 09:33:34

|

689人浏览过

|

来源于php中文网

原创

Redis从库默认只读,slave-read-only yes是防意外写入的保险栓;设为no后从库可写但导致主从数据不一致,因写命令不回传主库且故障转移会扩散脏数据。

redis主从复制中从库如何只读_在从库设置slave-read-only为yes保护数据一致性

Redis 从库默认就是只读的,slave-read-only yes 不是“开启只读”的开关,而是防止意外写入的保险栓——关掉它,从库就真能被写,但数据立刻不一致。

为什么从库写入会导致数据不一致

主从复制是单向异步的:所有写命令只在主库执行,再通过 replication backlog 或 psync 同步给从库。如果人为在从库执行 SET、DEL 等写命令:

  • 这些变更不会同步回主库,主库不知道自己“被改了”
  • 主库宕机后若发生故障转移,该从库升为主库,脏数据就变成合法数据
  • 其他从库重新同步时会拉取这个错误状态,扩散不一致

slave-read-only 的真实作用和常见误操作

这个配置不是“让从库只读”,而是“阻止客户端执行写命令”。它的行为受启动时机和配置方式影响:

Redis Skill - 高性能缓存管理
Redis Skill - 高性能缓存管理

Redis 缓存和数据结构管理技能。通过自然语言操作 Redis,支持 String、Hash、List、Set、ZSet、Stream 等数据结构操作。当用户提到 Redis、缓存、消息队列、会话存储时使用此技能。

下载
  • 必须在从库启动前通过 redis.conf 设置 slave-read-only yes(默认值),运行中用 CONFIG SET slave-read-only yes 也生效
  • 设为 no 后,普通客户端(非 MONITOR 或 DEBUG)可正常写入,但 INFO replication 里仍显示 role:slave
  • 即使设为 yes,本地连接(127.0.0.1)或管理员用户(启用 requirepass 且有 admin 权限)仍可能绕过限制,取决于 Redis 版本和 ACL 配置

验证从库是否真正只读的实操检查项

别只看配置文件,要动手测:

  • 用非本地地址连接从库(如 redis-cli -h 192.168.1.10 -p 6379),执行 SET test 1 —— 应返回 (error) READONLY You can't write against a read only replica.
  • 检查 CONFIG GET slave-read-only 和 INFO replication | grep role,确认值为 yes 且角色是 slave
  • 如果用了 Redis 6+ ACL,确认连接用户没有 +@all 或显式 +set 权限;ACL 权限优先级高于 slave-read-only

生产环境必须同步做的三件事

光设 slave-read-only yes 不够:

  • 在 redis.conf 中显式写死该配置,避免容器重启或配置中心下发时遗漏
  • 监控脚本定期检查所有从库的 slave-read-only 值和 connected_slaves 数量,异常立即告警
  • 禁止应用直连从库做写操作——这不是靠配置拦得住的,得从服务发现和客户端 SDK 层面隔离读写路由逻辑

最危险的情况不是配置没开,而是开发测试时手动 CONFIG SET slave-read-only no 调试完忘了恢复,又没进配置管理流程。这种临时改动比配置本身更难追踪。

热门AI工具

更多
DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

Loomy
Loomy Hot

一款AI工具,主要用于科大讯飞发布的桌面级 AI 助理,比 OpenClaw 更易用、更安全!,适合需要提升相关任务效率的用户。

AionClaw
AionClaw Hot

AionClaw是一款面向办公、创作和编程任务的AI桌面智能体。

墨刀AI
墨刀AI Hot

一款AI图像与设计工具,主要用于产品经理的专属智能体,适合需要提升相关任务效率的用户。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

Laper
Laper Hot

Laper是专为编剧、导演和制片人推出的 AI 原生剧本创作工具。

UpDream
UpDream Hot

一款AI视频创作工具,主要用于哔哩哔哩推出的自研AI视频创作工具,适合需要提升相关任务效率的用户。

PixPix
PixPix Hot

PixPix是一款面向电商视觉生产的AI商品图生成工具。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

相关专题

更多
scripterror怎么解决
scripterror怎么解决

scripterror的解决办法有检查语法、文件路径、检查网络连接、浏览器兼容性、使用try-catch语句、使用开发者工具进行调试、更新浏览器和JavaScript库或寻求专业帮助等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

969

2023.10.18

500error怎么解决
500error怎么解决

500error的解决办法有检查服务器日志、检查代码、检查服务器配置、更新软件版本、重新启动服务、调试代码和寻求帮助等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2860

2023.10.25

常用的数据库软件
常用的数据库软件

常用的数据库软件有MySQL、Oracle、SQL Server、PostgreSQL、MongoDB、Redis、Cassandra、Hadoop、Spark和Amazon DynamoDB。更多关于数据库软件的内容详情请看本专题下面的文章。php中文网欢迎大家前来学习。

4469

2023.11.02

内存数据库有哪些
内存数据库有哪些

内存数据库有Redis、Memcached、Apache Ignite、VoltDB、TimesTen、H2 Database、Aerospike、Oracle TimesTen In-Memory Database、SAP HANA和ache Cassandra。更多关于内存数据库相关问题,详情请看本专题下面的文章。php中文网欢迎大家前来学习。

4015

2023.11.14

mongodb和redis哪个读取速度快
mongodb和redis哪个读取速度快

redis 的读取速度比 mongodb 更快。原因包括:1. redis 使用简单的键值存储,而 mongodb 存储 json 格式的数据,需要解析和反序列化。2. redis 使用哈希表快速查找数据,而 mongodb 使用 b-tree 索引。因此,redis 在需要高性能读取操作的应用程序中是一个更好的选择。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

7392

2024.04.02

redis怎么做缓存服务器
redis怎么做缓存服务器

redis 作为缓存服务器的答案:redis 是一款开源、高性能、分布式的键值存储,可作为缓存服务器使用。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

643

2024.04.07

redis怎么解决数据一致性
redis怎么解决数据一致性

redis 提供了两种一致性模型,以维护副本数据一致性:强一致性 (sync) 确保写操作仅在复制到所有从节点后才完成;最终一致性 (async) 则在主节点上写操作后认为已完成,牺牲一致性换取性能。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

756

2024.04.07

mysql和redis怎么保证双写一致性
mysql和redis怎么保证双写一致性

确保 mysql 和 redis 双写一致性的技术包括:1、事务性更新:同时更新 mysql 和 redis,保证一致性;2、主从复制:mysql 主服务器更改同步到 redis 从服务器;3、基于事件的更新:mysql 记录更改并发送到 redis等等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

7242

2024.04.07

OpenJDK JVM参数怎么调优
OpenJDK JVM参数怎么调优

Java应用运行缓慢,如何调整JVM参数?本专题介绍OpenJDK JVM性能调优的基本流程,涵盖性能指标确认、运行数据采集、内存配置和垃圾回收分析,帮助你先定位瓶颈,再通过对照测试验证效果,避免直接套用参数而影响应用稳定性。

0

2026.10.16

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
phpEnv手册
phpEnv手册

共0课时 | 0人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn