什么是作业队列的好用例

时间:2011-10-30 08:56:21

标签: node.js nosql redis

我想要一个好的作业队列用例来更新通知给所有关注者(存储在Zset中,时间戳作为分数)而不删除关注者

ZSET粉丝

USER1 1234567890
USER2 2345678912

1 个答案:

答案 0 :(得分:1)

不确定“job-queue usecase”是什么意思,但是Redis LISTS使用原子PUSH / POP操作创建了一个非常棒的队列。您还可以将PUB/SUB发布通知用于一个“队列”,其中包含一个或多个已发送通知的订阅工作人员。

从排序集中获取订阅者列表而不删除它们是默认行为。您必须明确删除它们。因此,一个简单的ZRANGE followers 0,-1将获取所有内容。如果使用ZRANGE有效地获取批量结果,如果一次性获取结果是不现实的话,您可以使用开始/停止值。