Spec-Zone.ru › Redis

BRPOPLPUSH

BRPOPLPUSH (deprecated)

Начиная с версии Redis 6.2.0, эта команда считается устаревшей.

Её можно заменить на BLMOVE с аргументами RIGHT и LEFT при миграции или написании нового кода.

Синтаксис
BRPOPLPUSH source destination timeout
Доступно с версии:
2.2.0
Временная сложность:
O(1)
Категории ACL:
@write, @list, @slow, @blocking,

BRPOPLPUSH — это блокирующая версия RPOPLPUSH. Когда source содержит элементы, эта команда ведет себя точно так же, как RPOPLPUSH. Когда используется в блоке MULTI/EXEC, эта команда ведет себя точно так же, как RPOPLPUSH. Если source пусто, Redis заблокирует соединение, пока другой клиент не добавит в него элемент или пока не истечёт время ожидания timeout. Значение timeout равное нулю означает бесконечное ожидание.

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

Возврат

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

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

См. описание шаблона в документации к RPOPLPUSH.

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

См. описание шаблона в документации к RPOPLPUSH.

История

  • Начиная с версии Redis 6.0.0: timeout интерпретируется как double, а не как integer.

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

Spec-Zone.ru

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