GETSET (已弃用)
从 Redis 6.2.0 版本开始,此命令被视为已弃用。
在迁移或编写新代码时,可以用带有 GET
参数的 SET
命令来代替。
语法
GETSET key value
- 可用版本
- 1.0.0
- 时间复杂度
- O(1)
- ACL 类别
-
@write
,@string
,@fast
,
原子地将 key
设置为 value
,并返回存储在 key
中的旧值。如果 key
存在但不是字符串类型,则返回错误。在成功执行 SET
操作时,与键关联的任何先前生存时间都会被丢弃。
设计模式
GETSET
可以与 INCR
命令一起使用,进行原子重置计数。例如:一个进程每次发生某个事件时都可能对键 mycounter
执行 INCR
操作,但有时我们需要原子地获取计数器的值并将其重置为零。这可以通过使用 GETSET mycounter "0"
命令来完成。
示例
RESP2 回复
以下之一
RESP3 回复
以下之一