Strings Msetnx
# Redis Msetnx Command
[!(#) Redis Strings (string)](#)")
The Redis Msetnx command is used to set one or more key-value pairs simultaneously only when all the given keys do not exist.
### Syntax
The basic syntax of the redis Msetnx command is as follows:
redis 127.0.0.1:6379> MSETNX key1 value1 key2 value2 .. keyN valueN
### Available Version
>= 1.0.1
### Return Value
Returns 1 if all keys are successfully set. Returns 0 if setting all given keys fails (at least one key already exists).
### Examples
# Perform MSETNX on non-existent keys
redis> MSETNX rmdbs "MySQL" nosql "MongoDB" key-value-store "redis"
(integer) 1
redis> MGET rmdbs nosql key-value-store
1) "MySQL"
2) "MongoDB"
3) "redis"
# Perform MSETNX where one of the given keys already exists
redis> MSETNX rmdbs "Sqlite" language "python" # rmdbs key already exists, operation failed
(integer) 0
redis> EXISTS language # Because MSET is atomic, language was not set
(integer) 0
redis> GET rmdbs # rmdbs was not modified
"MySQL"
[!(#) Redis Strings (string)](#)")
YouTip