我有一個相冊系統,人們可以上傳照片並與其他用戶進行交互。我使用mySql和Redis來處理流量並存儲數據。使用Redis的通知和新聞區域
在我的系統,用戶可以按照其他用戶,如照片,提出意見和上傳新照片。
在這種情況下,我想顯示在他們的牆上(如Facebook時間軸)從用戶以下的所有事件。
例如,我跟着用戶30,40,50,60,70和80點的ID。每當他們添加一張新照片時,我都希望在我的牆上看到它們。問題是這樣的:
用戶30(他的ID)增加3張新的照片和我將這些信息輸入photoevents:30:photoids - > [55,56,57]。 可以看出在牆上像這樣:
User 30 added 3 new photos [55,56,57]
然後用戶40加入2-新照片[5,6] 可以看出在牆上像這樣:
User 40 added 2 new photos [5,6].
User 30 added 3 new photos [55,56,57]
然後用戶30加入其他2張照片[58,59]
應該看到什麼?
就像那個
User 30 added 5 new photos [55,56,57,58,59].
User 40 added 2 new photos [5,6]
或者
User 30 added 2 new photos [58,59]
User 40 added 2 new photos [5,6].
User 30 added 3 new photos [55,56,57]
對於第二種情況,我怎麼能知道什麼是最後一張照片的牆壁所有者見過?根據什麼,我應該決定「新」號碼。哪一個是合理的方法;在服務器端保持此數據(整個「最後看見」組合追隨者(如:用戶50等用戶30最後一次露面ID)或處理該客戶端支持
我決定使用類似你的建議。謝謝 – ftb