Spec-Zone.ru › Redis

BLMOVE

BLMOVE
Синтаксис
BLMOVE source destination <LEFT | RIGHT> <LEFT | RIGHT> timeout
Доступно с версии:
6.2.0
Сложность вычислений:
O(1)
Категории ACL:
@write, @list, @slow, @blocking,

BLMOVE — это блокирующая разновидность команды LMOVE. Если source содержит элементы, эта команда ведет себя точно так же, как LMOVE. При использовании внутри блока MULTI/EXEC эта команда ведет себя точно так же, как LMOVE. Если source пусто, Redis заблокирует соединение, пока другой клиент не добавит в него элемент или пока не будет достигнуто значение timeout (двойное значение, определяющее максимальное время блокировки в секундах). Значение timeout в нуле может использоваться для неограниченной блокировки.

Эта команда заменяет устаревшую команду BRPOPLPUSH. Выполнить BLMOVE RIGHT LEFT эквивалентно.

Для получения дополнительной информации см. LMOVE.

Возврат

Ответ в формате строки: элемент, извлеченный из source и помещённый в destination. Если timeout достигнуто, возвращается пустой ответ.

Шаблон: Надежная очередь

Подробное описание шаблона см. в документации к команде LMOVE.

Шаблон: Циклический список

Подробное описание шаблона см. в документации к команде LMOVE.

© 2006–2022 Salvatore Sanfilippo
Licensed under the Creative Commons Attribution-ShareAlike License 4.0.
https://redis.io/commands/blmove/

Spec-Zone.ru

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