Skip to content

Commit

Permalink
documentation for ifeq
Browse files Browse the repository at this point in the history
Signed-off-by: Sarthak Aggarwal <sarthagg@amazon.com>
  • Loading branch information
sarthakaggarwal97 committed Nov 20, 2024
1 parent 4256863 commit 4a5b45a
Showing 1 changed file with 11 additions and 2 deletions.
13 changes: 11 additions & 2 deletions commands/set.md
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,8 @@ The `SET` command supports a set of options that modify its behavior:
* `NX` -- Only set the key if it does not already exist.
* `XX` -- Only set the key if it already exists.
* `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.
* `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.
* `IFEQ` -- Set the key if the given value matches a specified existing value. An error is returned and `SET` aborted if the value stored at key is not a string.

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 All @@ -24,9 +25,17 @@ Note: Since the `SET` command options can replace `SETNX`, `SETEX`, `PSETEX`, `G
OK
127.0.0.1:6379> GET mykey
"Hello"
127.0.0.1:6379>
127.0.0.1:6379> SET anotherkey "will expire in a minute" EX 60
OK
127.0.0.1:6379> SET foo "Initial Value"
OK
127.0.0.1:6379> GET foo
"Initial Value"
127.0.0.1:6379> SET foo "New Value" IFEQ "Initial Value"
OK
127.0.0.1:6379> GET foo
"New Value"
```

## Patterns
Expand Down

0 comments on commit 4a5b45a

Please sign in to comment.