*Redis CLIENT REPLY 命令

控制服务器是否回复客户端命令的结果。


*语法

CLIENT REPLY on | off | skip

*参数说明

参数 类型 必填 说明
on 标志 开启回复(默认)
off 标志 关闭回复
skip 标志 跳过下一个命令的回复

*返回值

条件 返回值
on/skip OK
off 无回复

*时间复杂度

O(1)

*

*示例

> CLIENT REPLY off
> SET mykey "value"   # 无回复
> GET mykey           # 无回复
> CLIENT REPLY on
OK
> GET mykey
"value"

# 跳过下一个命令的回复
> CLIENT REPLY skip
OK
> SET key1 v1        # 无回复
> SET key2 v2        # 有回复
OK

*常见错误

  1. 忘记开启回复:CLIENT REPLY off 后忘记 on,后续命令都无回复。

*最佳实践

  1. 批量写入优化:大量写入时临时关闭回复,减少网络带宽和客户端处理开销。完成后开启回复。

*FAQ

Q: CLIENT REPLY off 后命令还执行吗? A: 执行。只是服务器不发送回复,命令正常执行。