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/