Redis 列表(Lists)命令详解

1. LPUSH key value1 [value2] :首部插入

将一个或多个值插入到列表头部
返回值:执行 LPUSH 命令后,列表的长度。
在这里插入图片描述

2.LRANGE key start stop :查询

获取列表指定范围内的元素。
返回值:一个列表,包含指定区间内的元素。
在这里插入图片描述

3. LINDEX key index :根据索引查询

通过索引获取列表中的元素。
返回值:列表中下标为指定索引值的元素。 如果指定索引值不在列表的区间范围内,返回 nil 。
在这里插入图片描述

4. LINSERT key BEFORE|AFTER pivot value :任意位置插入

在列表的元素前或者后插入元素。
返回值:如果命令执行成功,返回插入操作完成之后,列表的长度。 如果没有找到指定元素 ,返回 -1 。 如果 key 不存在或为空列表,返回 0 。
在这里插入图片描述

5. LLEN key :长度查询

获取列表长度。
返回值:列表的长度。
在这里插入图片描述

6. LPUSHX key value :首部插入(列表已存在)

将一个值插入到已存在的列表头部
返回值:LPUSHX 命令执行之后,列表的长度,列表不存在,返回0
在这里插入图片描述

7. LSET key index value :修改指定索引位置的值

通过索引设置列表元素的值
返回值:操作成功返回 ok ,否则返回错误信息。
在这里插入图片描述

8. LTRIM key start stop :切片

对一个列表进行修剪(trim),就是说,让列表只保留指定区间内的元素,不在指定区间之内的元素都将被删除。
在这里插入图片描述

9. LPOP key :首部删除(可获取删除的元素)

移出并获取列表的第一个元素。
在这里插入图片描述

10. LREM key count value :删除指定数量的某个元素

移除列表元素。
在这里插入图片描述

11. BLPOP key1 [key2 ] timeout :首部删除(阻塞)

移出并获取列表的第一个元素, 如果列表没有元素会阻塞列表直到等待超时或发现可弹出元素为止。
在这里插入图片描述

12. RPUSH key value1 [value2] :追加(append操作)

在列表中添加一个或多个值;
返回值:执行 RPUSH 操作后,列表的长度。
在这里插入图片描述

13. RPUSHX key value :追加(原列表已存在)

为已存在的列表添加值;
返回值:执行 Rpushx 操作后,列表的长度
列表不存在,则返回0
在这里插入图片描述

14. RPOP key :尾部删除(可获取删除元素)

移除列表的最后一个元素,返回值为移除的元素。
返回值:被移除的元素。
当列表不存在时,返回 nil 。
在这里插入图片描述

15. BRPOP key1 [key2 ] timeout :尾部删除(阻塞)

移出并获取列表的最后一个元素, 如果列表没有元素会阻塞列表直到等待超时或发现可弹出元素为止。
返回值:假如在指定时间内没有任何元素被弹出,则返回一个 nil 和等待时长。 反之,返回一个含有两个元素的列表,第一个元素是被弹出元素所属的 key ,第二个元素是被弹出元素的值。
在这里插入图片描述

16. RPOPLPUSH source destination :尾部删除,删除元素添加到另一个列表

移除列表的最后一个元素,并将该元素添加到另一个列表并返回;
返回值:被弹出的元素。
在这里插入图片描述

17. BRPOPLPUSH source destination timeout :尾部删除,删除元素添加到另一个列表 (阻塞)

从列表中弹出一个值,将弹出的元素插入到另外一个列表中并返回它; 如果列表没有元素会阻塞列表直到等待超时或发现可弹出元素为止;
返回值:假如在指定时间内没有任何元素被弹出,则返回一个 nil 和等待时长。 反之,返回一个含有两个元素的列表,第一个元素是被弹出元素的值,第二个元素是等待时长。
在这里插入图片描述

发布了249 篇原创文章 · 获赞 170 · 访问量 19万+

猜你喜欢

转载自blog.csdn.net/gymaisyl/article/details/99654454