*Redis RESET 命令
重置当前连接状态。清除所有未完成的操作、事务、监视等。Redis 6.2+ 引入。
*语法
RESET
*返回值
| 条件 | 返回值 |
|---|---|
| 总是 | RESET |
*时间复杂度
O(1)
*
*示例
> MULTI
OK
> SET key1 value1
QUEUED
> RESET
RESET
> GET key1
(nil)
*常见错误
- Pub/Sub 模式下:RESET 会退订所有频道和模式。
*最佳实践
- 连接复用:连接池复用连接时,RESET 清理上一个请求的状态(事务、订阅等)。
*FAQ
Q: RESET 和 QUIT 有什么区别? A: RESET 清理连接状态但不断开连接;QUIT 断开连接。RESET 后连接可以继续使用。