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" 来完成。

INCR mycounter GETSET mycounter "0" GET mycounter

示例

SET mykey "Hello" GETSET mykey "World" GET mykey

RESP2 回复

以下之一

RESP3 回复

以下之一


评价本页
返回顶部 ↑