GETSET(已弃用)
从 Redis 版本 6.2.0 开始,此命令被视为已弃用。
它可以替换为SET使用GET参数。
语法
GETSET key value
- 从以下位置开始可用:
- 1.0.0
- 时间复杂度:
- O(1)
- ACL 类别:
-
@write,@string,@fast,
原子设置key自value并返回存储在key.
在以下情况下返回错误key存在,但不保存 String 值。任何
成功时丢弃与密钥关联的上一个生存时间SET操作。
设计模式
GETSET可与INCR用于使用 Atomic Reset 进行计数。
例如:进程可以调用INCR对着关键mycounter每次
一些事件发生了,但有时我们需要获取 counter 的值
并将其原子重置为零。
这可以使用GETSET mycounter "0":
例子
RESP2 回复
以下选项之一:
RESP3 回复
以下选项之一: