首页/数据/数据库速查/WAIT 等待从库确认(半同步语义)
本包目录(495 条)
MySQL 基础与连接36 条SQL 语法52 条用户与权限21 条备份与恢复56 条主从复制与高可用53 条性能与调优57 条Redis 命令96 条
Redis 运维与场景124 条

WAIT 等待从库确认(半同步语义)

WAIT numreplicas timeout:等待至少 N 个从库确认收到此前所有写命令(毫秒超时),返回实际确认数——Redis 默认异步复制的补偿手段。

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

示例

示例
SET order:88 paid
WAIT 1 1000        # 等 1 个从库确认,最多 1000ms
# 返回 1 表示已确认;0 表示超时
# 应用侧:写关键数据后 WAIT 1 100 提升可靠性
WAIT 2 500
numreplicas期望确认的从库数
timeout毫秒,0 表示永久等待(慎用)
返回实际确认的从库数
WAIT 只保证「命令已被从库接收」,不保证从库已落盘;而且不强制阻断后续写入,不是真正的同步复制。

易错点

  • WAIT 0 永久等待:从库挂了以后写请求全部卡死
  • 把 WAIT 当强一致:从库接收≠持久化,且主库仍可继续接受写入

数据来源与参考

  • Redis 官方文档: WAIT

相关工具

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