标签: node.js nosql redis
我想要一个好的作业队列用例来更新通知给所有关注者(存储在Zset中,时间戳作为分数)而不删除关注者
ZSET粉丝
USER1 1234567890 USER2 2345678912
答案 0 :(得分:1)
不确定“job-queue usecase”是什么意思,但是Redis LISTS使用原子PUSH / POP操作创建了一个非常棒的队列。您还可以将PUB/SUB发布通知用于一个“队列”,其中包含一个或多个已发送通知的订阅工作人员。
PUSH
POP
从排序集中获取订阅者列表而不删除它们是默认行为。您必须明确删除它们。因此,一个简单的ZRANGE followers 0,-1将获取所有内容。如果使用ZRANGE有效地获取批量结果,如果一次性获取结果是不现实的话,您可以使用开始/停止值。
ZRANGE followers 0,-1