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