X-Git-Url: https://git.saurik.com/redis.git/blobdiff_plain/3c910136c1050ce3943c63201eedb7e940652f38..5436146c8dcd95c5ef3809f2830fb9c08edc4177:/doc/GetsetCommand.html diff --git a/doc/GetsetCommand.html b/doc/GetsetCommand.html new file mode 100644 index 00000000..1726bccc --- /dev/null +++ b/doc/GetsetCommand.html @@ -0,0 +1,38 @@ + + + + + + + +
+ + + +
+
+ +GetsetCommand: Contents
  GETSET _key_ _value_
    Return value
    Design patterns +
+ +

GetsetCommand

+ +
+ +
+ +
+ #sidebar StringCommandsSidebar

GETSET _key_ _value_

+Time complexity: O(1)
GETSET is an atomic set this value and return the old value command.Set key to the string value and return the old value stored at key.The string can't be longer than 1073741824 bytes (1 GB).
+

Return value

Bulk reply

Design patterns

GETSET can be used together with INCR for counting with atomic reset whena given condition arises. For example a process may call INCR against thekey mycounter every time some event occurred, but from time totime we need to get the value of the counter and reset it to zero atomicallyusing GETSET mycounter 0.
+
+ +
+
+ + +