Redis-列表类型基础命令了解与实践

向列表左端增加元素

LPUSH key value [value …](返回值表示增加元素后列表的长度)

操作示例:
在这里插入图片描述

向列表右端增加元素

RPUSH key value [value …](返回值表示增加元素后列表的长度)

操作示例:
在这里插入图片描述

从列表左端弹出元素

LPOP key

操作示例:
在这里插入图片描述

从列表右端弹出元素

RPOP key

操作示例:
在这里插入图片描述

获取列表中元素的个数

LLEN key(当键不存在时,LLEN会返回0)

操作示例:
在这里插入图片描述

获得列表片段

LRANGE key start stop(如果start大于stop,则会返回空列表;如果stop大于实际索引范围,则返回到列表最右边的元素:)

操作示例:
在这里插入图片描述

删除列表中指定的值

LREM key count value(返回实际删除的元素个数)

当 count > 0时,LREM 命令会从列表左边开始删除前 count 个值为 value的元素。
当 count < 0时,LREM 命令会从列表右边开始删除前count个值为 value 的元素。
当 count = 0是,LREM命令会删除所有值为 value的元素。

操作示例:
在这里插入图片描述

设置指定索引的元素值

LSET key index value

索引首先要存在,才能用这个命令去做修改,否则会报ERR index out of range。
操作示例:
在这里插入图片描述

获得指定索引的元素值

LINDEX key index

操作示例:
在这里插入图片描述

只保留列表指定片段

LTRIM key start end

操作示例:
在这里插入图片描述

向列表中插入元素

LINSERT key BEFORE|AFTER findvalue value(返回插入后列表的元素个数)

该命令首先会在列表中从左到右查找值匹配findvalue的元素,然后根据BEFORE或者AFTER来将value插入到该元素的前面或者后面

操作示例:
在这里插入图片描述

扫描二维码关注公众号,回复: 11626399 查看本文章

将元素从一个列表转到另一个列表

RPOPLPUSH source destination(原子命令,返回被操作的元素的值)

操作示例:
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_38106322/article/details/108475941