GETSET (已弃用)

自 Redis 6.2.0 版本起,此命令被视为已弃用。

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

Syntax
GETSET key value
Available since:
1.0.0
Time complexity:
O(1)
ACL categories:
@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 ↑