0

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

我现在正在尝试构建的是一个非常基本的通知系统;我现在正在做的事情如下:

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

考虑到在 PHP 等同步系统上,pub/sub 并不完全可行,这种方法仍然有效吗?

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

有什么建议吗?

提前致谢。

4

1 回答 1

1

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

于 2012-10-15T15:01:01.633 回答