Spec-Zone.ru › Redis

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/

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API