首页/数据/数据库速查/读写分离与从库角色
本包目录(495 条)
MySQL 基础与连接36 条SQL 语法52 条用户与权限21 条备份与恢复56 条主从复制与高可用53 条性能与调优57 条Redis 命令96 条
Redis 运维与场景124 条

读写分离与从库角色

主库写、从库读的经典架构:需接受从库的复制延迟与数据旧读;强一致读必须回主库或使用 WAIT。

数据库速查数据更新于 2026-10-12

客户端侧约定

客户端侧约定
# 写连接:主库地址
# 读连接:从库地址(read-only 默认开启,连接即可读)
# 判断角色避免误写:
INFO replication | grep role
# 从库写会报错:
# READONLY You can't write against a read only replica.
read-only从库默认只读,写请求报 READONLY 错误
延迟敏感下单后立即查订单等场景走主库
扩展性读多写少时从库线性扩展读能力
读写分离的坑在「写后立即读」:写主库、读从库可能读到旧值,会话一致性用「同一用户读同一节点」或强制回主。

易错点

  • 写完立刻读从库:读到旧数据误判写入失败
  • 把一致性要求高的读也放从库:业务上偶发「数据回退」投诉

数据来源与参考

  • Redis 官方文档: 复制
  • Redis 官方文档: READONLY 错误

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌