*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
*常见错误
- 忘记开启回复:CLIENT REPLY off 后忘记 on,后续命令都无回复。
*最佳实践
- 批量写入优化:大量写入时临时关闭回复,减少网络带宽和客户端处理开销。完成后开启回复。
*FAQ
Q: CLIENT REPLY off 后命令还执行吗? A: 执行。只是服务器不发送回复,命令正常执行。