我有我的应用程序在社交网络方面,我已经实现了这样的答案的活动流:使用redis在列表中保留所有用户通知?
How to implement the activity stream in a social network
就像说有,系统中的每个通知,我推在Redis的每个用户(键),它从活动关系表的ID的通知,列表(值):
key value
user:1:notifications [25, 24, 23]
user:2:notifications [24, 22, 17, 13, 5, 4]
...
所以,我的表只有活动,并导致该用户。发生什么事是,我只有在redis中收到通知而没有在mysql中的用户...
我的问题是,如果是正确的,坚持这个ids无限在redis或只是一个memcached的更新和定期我修剪这个列表?
但在Facebook的,例如,它可以检索所有通知。 https://www.facebook.com/notifications – Luccas 2012-03-07 14:56:50
这不是**全部**通知。我只看到上周左右。你可以做同样的事情,保持每个用户的最后N个通知。 – 2012-03-07 14:58:25