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>