Redis BZPOPMAX для нескольких элементов - PullRequest
0 голосов
/ 01 октября 2018

BZPOPMAX key [key ...] timeout читает один элемент, блокируя.

Мне нужно вернуть все элементы с наивысшей оценкой (может быть только один) и заблокировать.Существует ли такая вещь?Я продолжаю искать его в очередях потоков python, kafka и т. Д.

Ни одна из них не обеспечивает такую ​​функциональность.Есть некоторые теоретические предпосылки, которые мне не хватает.Ввод приветствуется.

1 Ответ

0 голосов
/ 01 октября 2018

Вновь добавленное семейство команд ZPOP (v5 или выше) следует той же логике, что и операции List.Он не позволяет «выталкивать» несколько элементов за один блокирующий вызов.

Существует ли такая вещь?Я продолжаю искать его в очередях потоков питона, кафке и т. Д.

Мне не ясно, что именно вы ищете.Возможно, новый (v5 или выше) Redis Streams имеет решение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...