Redis 的 ltrim 命令

在做項目的時候遇到一個問題 ,需要將送花的記錄讀取出來,只顯示50條,送花記錄我是存在redis裏面,用list存每一條記錄

那麼問題來了?

  1. 如何做到只讀取最新的50條記錄呢? 
  2. 隨着送花記錄越來越多,那個list是不是就越來越大壓力咧?

   後面根據在網上查找redis的資料發現這個ltrim的命令可以完美解決以上問題!如下例所示:

//先往flower這個key添加幾條記錄
192.168.9.233 看漸開發:120>lpush flower a b c d e
5

//可以看出讀出來是這個順序
192.168.9.233 看漸開發:120>lrange flower 0 -1
1) e
2) d
3) c
4) b
5) a

//現在執行這個命令,獲取前三條記錄
192.168.9.233 看漸開發:120>ltrim flower 0 2
OK

//可以看到結果如我所願
192.168.9.233 看漸開發:120>lrange flower 0 -1
1) e
2) d
3) c

總結,根據以上例子 ,當我在執行添加送花記錄時,只要再執行ltrim flower 0 49 這個命令,就能保證flower這個key裏面的list長度不超過50,這樣在獲取送花記錄列表的時候,就可以直接執行這個命令lrange flower 0 -1 獲取前50條送花記錄啦

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章