lpush key value
从左边插入元素(将一个或多个值插入到列表头部)
rpush key value
从右边插入元素(将一个或多个值插入到列表的尾部(最右边))
linsert key BEFORE|AFTER pivot value向某个元素前/后插入元素,返回结果为当前列表长度,注意列表不存在或者指定元素不存在列表中时,都将不执行任何操作。
查询命令lrange key start end获取列表中指定范围内的元素列表;若start值大于列表end值则返回空列表如上已经展示过了
lindex key index获取列表指定索引下标的元素
llen key获取列表长度;列表不存在则返回0
弹出/删除命令lpop key从列表左侧弹出元素并返回头部元素
rpop key从列表右侧弹出元素并返回尾部元素
lrem key count value从列表中找到等于value的元素进行删除,根据count的不同分为三种情况:count > 0,从表头开始向表尾,移除数量为count个元素;count < 0,从表尾开始向表头,移除数量为count的绝对值个元素;count = 0,移除表中所有与 value 相等的值
ltrim key start end对一个列表进行修剪(trim),就是说,让列表只保留指定区间内的元素,不在指定区间之内的元素都将被删除
修改命令lset key index value修改指定下标的元素的值设置为value
阻塞弹出命令blpop key [key …] timeout移出并获取列表的第一个元素, 如果列表没有元素会阻塞列表直到等待超时(单位秒)或发现可弹出元素为止
brpop key [key …] timeout移出并获取列表的最后一个元素, 如果列表没有元素会阻塞列表直到等待超时或发现可弹出元素为止演示:开启三个reids连接窗口,第一个执行blpop ,第二个执行brpop ,第三个执行添加:可以看到窗口1和2执行完都已经阻塞在这里,这是因为ids中没有元素
窗口3执行添加:lpush ids 1 2 3 4 5 6可以看到窗口1和2立即弹出对应元素:
应用场景消息队列:lpop和rpush(或者反过来,lpush和rpop)能实现队列的功能
朋友圈的点赞列表、评论列表、排行榜:lpush命令和lrange命令能实现最新列表的功能,每次通过lpush命令往列表里插入新的元素,然后通过lrange命令读取最新的元素列表。
到此这篇关于redis的list数据类型相关命令介绍及使用的文章就介绍到这了,更多相关redis list数据类型内容请搜索七叶笔记以前的文章或继续浏览下面的相关文章希望大家以后多多支持七叶笔记!