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 回复
以下选项之一: