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条送花记录啦

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