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