Redis学习笔记(五)Redis数据存储类型之list
list
(1)基本操作
(2)添加数据 lpush key value1 value2…(从左边压入数据)
rpush key value1 value2…(从右边压入数据)
(3)获取数据 lrange key start stop (以索引的方式读取数据,索引以0位开始,stop即为停止的位置)
lindex key index (直接以索引的方式读取数据)
llen key (查询key的长度)
(4)获取数据并删除
lpop key (从左边抛出数据)
rpop key (从右边抛出数据)
(5)规定时间内获取数据并删除 (这个需要开两个客户端进行操作)
blpop key timeout(从左边抛出数据)
brpop key timeout(从右边抛出数据)
(6)移除指定数据
lrem key count value(count指移除数据的个数,value即移除数据的值,因为list里可以有重复的元素,所以要规定移除数据的数量)
应用场景实例:
-
微信朋友圈点赞
以微信朋友圈好友点赞的顺序来排列好友,如果取消点赞则移去对应的好友信息
这里我们可以以该朋友圈为key以点赞的好友为value来进行排序,大致结构如下:
lpush friendquan fri1 fri2, fri3…
lrem friedndquan 1 haha