GETSET (已弃用)

从 Redis 6.2.0 版本开始,此命令被视为已弃用。

在迁移或编写新代码时,可以用带有 GET 参数的 SET 命令来代替。

语法
GETSET key value
可用版本
1.0.0
时间复杂度
O(1)
ACL 类别
@write, @string, @fast,

原子地将 key 设置为 value,并返回存储在 key 中的旧值。如果 key 存在但不是字符串类型,则返回错误。在成功执行 SET 操作时,与键关联的任何先前生存时间都会被丢弃。

设计模式

GETSET 可以与 INCR 命令一起使用,进行原子重置计数。例如:一个进程每次发生某个事件时都可能对键 mycounter 执行 INCR 操作,但有时我们需要原子地获取计数器的值并将其重置为零。这可以通过使用 GETSET mycounter "0" 命令来完成。

INCR mycounter GETSET mycounter "0" GET mycounter

示例

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

RESP2 回复

以下之一

RESP3 回复

以下之一


RATE THIS PAGE
Back to top ↑