*Redis RESET 命令

重置当前连接状态。清除所有未完成的操作、事务、监视等。Redis 6.2+ 引入。


*语法

RESET

*返回值

条件 返回值
总是 RESET

*时间复杂度

O(1)

*

*示例

> MULTI
OK
> SET key1 value1
QUEUED
> RESET
RESET
> GET key1
(nil)

*常见错误

  1. Pub/Sub 模式下:RESET 会退订所有频道和模式。

*最佳实践

  1. 连接复用:连接池复用连接时,RESET 清理上一个请求的状态(事务、订阅等)。

*FAQ

Q: RESET 和 QUIT 有什么区别? A: RESET 清理连接状态但不断开连接;QUIT 断开连接。RESET 后连接可以继续使用。