kv儲存 - 怎麼用 Redis 快取微博的評論清單?
阿神
阿神 2017-04-22 08:59:41
0
2
622

我不知道微博的評論是不是用了Redis緩存,我隻是拿他來做為一個例子而已。通用的場景是:用Redis緩存有序的對象列表,要求可以對對象進行增、刪、查操作。

我以微博的評論來說,之前跟其它人交流時,是用zset或list。如果用zset,每個元素是評論id,評論時間做score,而評論的內容無法存儲,隻能根據id再查mysql等數據庫。如果用list,每個元素是一個hash的json序列化(包含評論id,評論內容,評論時間等),這樣的話貌似沒有辦法實現根據評論id刪除評論了? 當然,list的元素也可直接用評論id,那這樣的話,其實跟用zset差不多。

不知道大家有沒有更好的方案實現“用Redis緩存有序的對象列表,要求可以對對象進行增、刪、查、分頁操作”

阿神
阿神

闭关修行中......

全部回覆(2)
阿神

如果用zset,每個元素是評論id,而評論的內容無法存儲,只能根據id再查mysql等資料庫

zadd 微博 評論id 評論id+評論的內容
id做scope,可以id刪除,後面的留言內容也能顯示。

之前看過這個問題,當時沒有回,因為你舉的例子看不太懂,隔了這麼多天還沒人回你,我就來說一下吧,你的例子讓人看不太懂!上面的解決方法也就只能是照你說的實際例子來說一下。

阿神

用list保存評論id,然後每則評論以id為key保存成hash。另外,一般還需要給這些鍵設定過期時間

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板