Skip to content

Commit

Permalink
Explanation of issues when using GET and NX/XX/IFEQ together in SET c…
Browse files Browse the repository at this point in the history
…ommand (#199)

Signed-off-by: zhaozhao.zz <[email protected]>
Co-authored-by: Viktor Söderqvist <[email protected]>
  • Loading branch information
soloestoy and zuiderkwast authored Dec 16, 2024
1 parent 397bc46 commit 387bc9a
Showing 1 changed file with 1 addition and 0 deletions.
1 change: 1 addition & 0 deletions commands/set.md
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@ The `SET` command supports a set of options that modify its behavior:
* `IFEQ` *comparison-value* -- Set the key if the comparison value matches the existing value. An error is returned and `SET` aborted if the value stored at key is not a string.
* `KEEPTTL` -- Retain the time to live associated with the key.
* `GET` -- Return the old string stored at key, or nil if key did not exist. An error is returned and `SET` aborted if the value stored at key is not a string.
* Note: When `GET` is used together with `NX`/`XX`/`IFEQ`, it is impossible to determine whether the `SET` command executed successfully based on the reply alone.

Note: Since the `SET` command options can replace `SETNX`, `SETEX`, `PSETEX`, `GETSET`, it is possible that in future versions of Valkey these commands will be deprecated and finally removed.

Expand Down

0 comments on commit 387bc9a

Please sign in to comment.