Что является хорошим вариантом использования для очереди на работу - PullRequest
0 голосов
/ 30 октября 2011

Мне нужен хороший сценарий использования очереди заданий для обновления уведомления всем подписчикам (которое хранится в Zset с отметкой времени как оценка) без удаления подписчиков

Подписчики ZSET

USER1 1234567890
USER2 2345678912

1 Ответ

1 голос
/ 01 ноября 2011

Не уверен, что вы подразумеваете под "сценарием использования очереди заданий", но Redis LISTS создает фантастическую очередь с атомарными PUSH / POP операциями. Вы также можете использовать PUB / SUB для публикации уведомлений в одной «очереди» с одним или несколькими подписанными работниками, которые будут отправлять уведомления.

Получение списка подписчиков из вашего отсортированного набора без их удаления является поведением по умолчанию. Вы должны были бы явно удалить их. Итак, простой ZRANGE followers 0,-1 соберет их всех. Вы можете поиграть со значениями start / stop при использовании ZRANGE, чтобы эффективно захватывать результаты в пакетах, если извлечение их всех одновременно нереально.

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