LMPOP
LMPOP
Синтаксис
LMPOP numkeys key [key ...] <LEFT | RIGHT> [COUNT count]
- Доступно с версии:
- 7.0.0
- Сложность по времени:
- O(N+M), где N — количество предоставленных ключей, а M — количество возвращённых элементов.
- Категории ACL:
-
@write,@list,@slow,
Извлекает один или несколько элементов из первого непустого списка из списка предоставленных имён ключей.
LMPOP и BLMPOP аналогичны следующим, более ограниченным командам:
-
LPOPилиRPOP, которые принимают только один ключ и могут вернуть несколько элементов. -
BLPOPилиBRPOP, которые принимают несколько ключей, но возвращают только один элемент из одного ключа.
См. BLMPOP для блокирующей версии этой команды.
Элементы извлекаются с левого или правого конца первого непустого списка в зависимости от переданного аргумента. Количество возвращённых элементов ограничено меньшим из значений: длина непустого списка и аргумент count (по умолчанию 1).
Возврат
Массивный ответ: конкретно:
- Массив
nil, если ни один элемент не мог быть извлечен. - Массив из двух элементов, где первый — имя ключа, из которого извлекались элементы, а второй — массив элементов.
Примеры
LMPOP 2 non1 non2 LEFT COUNT 10 LPUSH mylist "one" "two" "three" "four" "five" LMPOP 1 mylist LEFT LRANGE mylist 0 -1 LMPOP 1 mylist RIGHT COUNT 10 LPUSH mylist "one" "two" "three" "four" "five" LPUSH mylist2 "a" "b" "c" "d" "e" LMPOP 2 mylist mylist2 right count 3 LRANGE mylist 0 -1 LMPOP 2 mylist mylist2 right count 5 LMPOP 2 mylist mylist2 right count 10 EXISTS mylist mylist2
© 2006–2022 Salvatore Sanfilippo
Licensed under the Creative Commons Attribution-ShareAlike License 4.0.
https://redis.io/commands/lmpop/