Редис использовать для системы уведомлений - PullRequest
0 голосов
/ 21 октября 2011

Кто-нибудь знает варианты использования системы уведомлений (redis).

Я пробовал много моделей, но не удовлетворен.

Ответы [ 3 ]

2 голосов
/ 21 октября 2011

Я думаю, что использование List для создания очереди будет лучшим подходом.Вы можете поместить документ JSON или некоторые другие сериализованные данные, представляющие уведомление, в список, а затем вытолкнуть их по мере их доставки (или оставить их в списке в зависимости от ваших потребностей).Используя такие вещи, как LRANGE , вы можете легко разбивать на страницы для обработки любого количества уведомлений.

1 голос
/ 23 октября 2011

Взгляните на Лестница: уведомления на базе Redis . Команда Tumblr фактически использует Redis SortedSet для уведомлений:

Наборы Redis Sorted идеально соответствуют характеристикам уведомлений, без ошибок ввода-вывода и параллелизма при реализации аналогичной структуры в MySQL. Сортированные наборы в Redis упорядочены по партитуре (в нашем случае - по методу времени unix), содержат уникальные элементы (неповторяющиеся наборы строк в языке redis), могут быть обрезаны или добавлены к дешевым ценам и отключены, ну, в общем, ключом ( пользователь в нашем случае)

0 голосов
/ 25 октября 2011

Посмотрите на Тунка.Он генерирует подобные события pub / sub, которые соответствуют публикации / редактированию / ретракту / курортам на объектах более высокого уровня, называемых каналами.Он хорошо работает для входящих сообщений и изменений состояния приложения.

Контракт / схема https://github.com/andyet/thoonk.js/blob/master/contract.txt предоставляет множество рецептов, которые могут вас заинтересовать.

...