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/