2009-12-24 17 views
1

你有如何存儲在內存緩存評論任何想法?將註釋存儲在內存緩存中。任何已知的策略?

讓我們想象一下,我有挺多的吧評論圖像。所有評論均以頁面分隔。用戶可以在他的個人資料中定義每頁評論的數量。

我應該如何存儲在memecache評論?

我應該存儲所有評論的標識在一個內存緩存關鍵還是應該分開成一些鍵(取決於頁碼)?我應該如何將評論文本存儲在memcache中?

什麼是最好的做法是什麼? P.S.我期待短評論(如Youtube有)約每個評論約100-150字節。

謝謝。

回答

1

由於這些評論都相對較短,這取決於每個圖像的意見典型的數量和什麼樣的資源,你有內存緩存很多。一個簡單而靈活的方法是根據儘可能最小的評論/頁面選項將評論分組存儲。然後,對於誰要求每頁更多評論的用戶,你只取從內存緩存更多的評論。

因此,如果每頁的最小數量爲10,則用'comments:image_id:10'等關鍵字存儲前10個評論,並且在'comments:image_id:20'等中存儲第二個評論。需要每頁50個,只需將10,20,30等評論集中在一起。

根據您的選擇,您可能實際選擇的數字小於最小選項,因此它始終是可用選項的一個因子,從而不需要從最後刪減一些。例如,如果您一次存儲10個,但用戶需要15個,則必須抓取20個並放下5個。不是太大的處理,但是您可以將它們存儲在5個組中,然後只抓取15.這取決於你的選擇。