Skip to content


Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
tree: 1a7d0e5491
Fetching contributors…

Cannot retrieve contributors at this time

29 lines (21 sloc) 0.701 kb

Atomically sets key to value and returns the old value stored at key. Returns an error when key exists but does not hold a string value.

Design pattern

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":

INCR mycounter
GETSET mycounter "0"
GET mycounter


@bulk-reply: the old value stored at key, or nil when key did not exist.


SET mykey "Hello"
GETSET mykey "World"
GET mykey
Jump to Line
Something went wrong with that request. Please try again.