私は私のアプリにソーシャルネットワークの側面を持っていると私はこの答えのようなアクティビティストリームを実装している:リスト内のすべてのユーザー通知をredisで保持しますか?
How to implement the activity stream in a social network
等があった、システム内のすべての通知は、私が(ユーザーごとにRedisの中に押し込みます
key value
user:1:notifications [25, 24, 23]
user:2:notifications [24, 22, 17, 13, 5, 4]
...
だから、私のテーブルのみの活動と、これを原因となるユーザーを持っています、活動リレーショナルテーブルからIDのリスト(値)を通知されている)キーを押します。何が起こるのは、私はレディスで通知を受け取ったユーザとmysqlには何も持っていないということだけです...
私の質問は、このIDをレディスで無限に、またはmemcachedで定期的にこのリストをトリミングしますか?
しかし、Facebookでは、たとえば、すべての通知を取得することが可能です。 https://www.facebook.com/notifications – Luccas
**すべての**通知ではありません。私は先週しか見ることができません。同様に、最後のN個の通知をユーザーごとに保持できます。 –