有没有人知道通知系统(redis)的用例。
我尝试了很多模式,但不满意。
答案 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提供了许多您可能感兴趣的食谱。