带列表的Redis通知

时间:2012-10-15 14:35:36

标签: php notifications redis

我正在使用Redis构建一个网站作为队列/消息存储库。

我现在要构建的是一个非常基本的通知系统;我现在正在做的是以下内容:

//sending notification:
$idIn = idToSendNotificationTo();
$r->rpush("$idIn*notifs", "$myId*likephoto947574")

考虑到在PHP这样的同步系统上,pub / sub并不完全可行,这种方法是否仍然可行?

另外,如何让接收用户使用列表获取所有通知? LPOP逐个获取它们,当用户打开网页时,应弹出所有新通知。

有什么建议吗?

提前致谢。

1 个答案:

答案 0 :(得分:1)

是的,这种方法当然可行。要从列表中弹出多个项目,您应该使用LRANGE + LTRIM的组合。