Redis用例通知系统

时间:2011-10-21 05:46:44

标签: notifications nosql redis

有没有人知道通知系统(redis)的用例。

我尝试了很多模式,但不满意。

3 个答案:

答案 0 :(得分:2)

我认为使用List创建队列将是最好的方法。您可以将表示通知的JSON文档或其他一些序列化数据推送到列表中,然后在交付时将其弹出(或根据您的需要将它们保留在列表中)。使用LRANGE之类的内容,您可以轻松分页以处理任意数量的通知。

答案 1 :(得分:1)

看看Staircar: Redis-powered notifications。 Tumblr团队实际上使用Redis SortedSet进行通知:

Redis排序集完全符合通知的特征,没有在MySQL中实现类似结构的I / O和并发性缺陷。 Redis中的排序集按得分(在我们的例子中为unix时间戳)排序,包含唯一元素(redis中的非重复字符串集合),可以廉价地修剪或追加,并且键入,以及一键(用户(在我们的例子中)

答案 2 :(得分:0)

看看Thoonk。它产生类似于pub / sub事件,这些事件对应于名为feeds的更高级别对象上的发布/编辑/撤回/调整。它适用于通知收件箱和应用程序状态更改。

合同/架构https://github.com/andyet/thoonk.js/blob/master/contract.txt提供了许多您可能感兴趣的食谱。