Redis内存数据库命令大全——列表数据类型

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u013667895/article/details/83958633

列表类型

LPUSH RPUSH LPOP RPOP

向列表增加元素,格式:Lpush / rpush  键名 元素 ;从列表弹出元素,格式:lpop/rpop 键名 元素

LPUSH JIHE 0 1 表示向列表左侧写入 0 、1 ,此时lpop输出就是1、0 ,rpop就是0、1

同一个入口输入同一个入口输出 就是栈的效果,可以使用 lpush搭配lpop 或者rpush 搭配rpop实现栈的效果;一个入口输入,另一个出口输出 就是队列的效果,可以使用lpush搭配rpop 或者rpush搭配lpop实现队列效果:

Lpush 与lpop效果(rpush 与rpop 搭配与此同理):

rpush 与lpop效果(lpush 与rpop 搭配与此同理):

LLEN 获取长度,格式 llen 列表键

LRANGE

Lrange 获取列表片段,返回命令从start位置到stop之间的所有元素,包括两端。Lrange索引支持正索引也支持负索引,正索引表示从左数,负索引表示从右数。如果start索引位置比stop的索引位置靠后,返回空;如果stop的索引大于实际索引的范围,就从start索引位置开始返回直到列表最右边的元素;lrange 列表 0 -1 表示将列表中全部的元素返回,0 表示左边第一个元素的索引,-1表示右边第一个元素的索引。

LREM

删除元素 lrem, 如果存在则删除,不存在则无操作, 返回删除成功的个数。

Lindex

根据元素索引进行检索,索引是整正数表示从左边检索,负数表示从右边检索,格式:Lindex 列表名  索引


Lset 

设置指定索引的元素取值,格式 lset 索引 新值,如果索引取值超过实际范围则会提示超出范围,如果键的名字输错或者不存在就会提示没有此键;

Ltrim

删除指定索引范围之外的所有元素,指定范围的方法与lrange的索引方法一样。

Linsert 

       在集合中已经存在的某个指定的元素前面或者后面插入一个新的元素,格式:linsert before/after 指定元素 新的元素, 方法是从左向右开始检索到第一个指定的元素,如果列表中存在多个相同的元素则在最先检索到的元素附近插入,直插入一次,不做重复操作。

Rpoplpush

将元素从一个列表转移到另一个列表,执行原理是先从源头列表中从右边弹出元素,然后向目标列表左边插入该元素。如果原始列表中元素全部转移,则原始列表将自动删除。如果原始列表不存在则报错,如果原始列表存在且目标列表存在,则将原始列表元素直接插入到目标列表与目标列表原有元素拼接在一起,如果目标列表不存在则新建再转移,如果原始列表与目标列表是同一个列表, 则表示自身元素的从右侧转移到左侧.

 

猜你喜欢

转载自blog.csdn.net/u013667895/article/details/83958633