MSETNX
MSETNX
Синтаксис
MSETNX key value [key value ...]
- Доступно с версии:
- 1.0.1
- Сложность по времени:
- O(N), где N — количество ключей для установки.
- Категории ACL:
-
@write,@string,@slow,
Устанавливает заданные ключи в соответствии с их значениями. MSETNX не выполнит никакой операции, даже если существует хотя бы один ключ.
Благодаря этой семантике MSETNX можно использовать для установки различных ключей, представляющих различные поля уникального логического объекта таким образом, чтобы гарантировать, что установлены либо все поля, либо ни одного.
MSETNX является атомарной, поэтому все заданные ключи устанавливаются сразу. Клиенты не смогут увидеть, что одни ключи были обновлены, а другие остались неизменными.
Возврат
Целочисленный ответ, а именно:
-
1если все ключи были установлены. -
0если ни один ключ не был установлен (хотя бы один ключ уже существовал).
Примеры
MSETNX key1 "Hello" key2 "there" MSETNX key2 "new" key3 "world" MGET key1 key2 key3
© 2006–2022 Salvatore Sanfilippo
Licensed under the Creative Commons Attribution-ShareAlike License 4.0.
https://redis.io/commands/msetnx/