GETSET key value

自1.0.0版本可用 时间复杂度:O(1)

原子的设置key的值为value并返回老的值。返回一个错误当key已经存在但没有持有字符串值时

设计模式

GETSET可以与INCR一起使用用来增加并原子性的重置。例如:一个进程可能调用INCR后面接key mycounter每次,一些事件发生了,我们需要原子性每次得到计算过后的值并把其重置为0。这就可以用GETSET mycounter "0"来完成:

redis> INCR mycounter
(integer) 1
reids> GETSET mycounter "0"
"1"
redis> GET mycounter
"0"
redis>

返回值

Bulk string reply:存储在key中老的值,或当key不存在时返回nil

示例

redis> SET mykey "Hello"
"ok"
redis> GETSET mykey "World"
"Hello"
redis> GET mykey 
"World"
redis> 

results matching ""

    No results matching ""