GETSET key value
Time complexity: O(1)
ACL categories: @write, @string, @fast
value and returns the old value stored at
Returns an error when
key exists but does not hold a string value. Any
previous time to live associated with the key is discarded on successful
GETSET can be used together with
INCR for counting with atomic reset.
For example: a process may call
INCR against the key
mycounter every time
some event occurs, but from time to time we need to get the value of the counter
and reset it to zero atomically.
This can be done using
GETSET mycounter "0":
dragonfly> INCR mycounter
dragonfly> GETSET mycounter "0"
dragonfly> GET mycounter
Bulk string reply: the old value stored at
key did not exist.
dragonfly> SET mykey "Hello"
dragonfly> GETSET mykey "World"
dragonfly> GET mykey