Redis list(列表)相关命令

栏目: 数据库 · 发布时间: 5年前

Redis列表是简单的字符串列表,列表是有序的,列表中的元素可以重复。

可以添加一个元素到列表的头部(左边)或者尾部(右边)

一个列表最多可以包含 2 32 - 1 个元素 (40多亿)。

1、lpush key value1 value2 .....    //往列表的头部(左边)推入一个或多个元素,lpush的l表示left。key是列表名称,把列表中的所有元素作为一个整体(value)。若key不存在,会自动创建。

示例:

lpush students " zhangsan " " lisi " " wangwu " //返回操作后列表中的总元素个数

先在列表头部添加“zhangsan”,再在列表头部添加“lisi”,接着在列表头部添加“wangwu”,最后列表的前三个元素依次是"wangwu"、“lisi”、“zhangsan”。

2、lpushx key value1 value2 ......    //同上,只是key不存在时,不执行操作(不会自动创建)。要key已存在且key时list类型时才会添加元素。

3、lpop key   //弹出列表的第一个元素,会从列表中移除并返回该元素。

l表示left,列表的头部。

4、rpush key value1 value2 ....    //在列表尾部推入1个或多个元素。

5、rpushx key value1 value2 .....     //尾部,key已存在时才会推入。

6、rpop    //弹出列表的最后一个元素

r表示right,列表的尾部。

上面的l、r命令是一一对应的。

7、rpoplpush sourceKey destKey   //弹出sourceKey的最后一个元素,并在destKey的头部推入元素,即剪切。返回该元素。rpoplpush即对sourceKey执行rpop,对destKey执行lpush。

8、llen  key    //返回列表中的元素个数

9、lset  key  index  value    //给指定索引处的元素设置值(即修改元素值)

10、lindex  key  index   //根据index索引元素,返回指定位置上的元素

11、lrange  key start  end    //返回[start,end]区间上的所有元素。start、end是索引,比如0  -1  就是返回所有元素。

12、ltrim key start  end   //修剪列表,只保留[start,end]区间上的元素,其余元素会被删除。

13、linsert  key  before/after  value1  value2    //在元素value1之前/之后插入元素value2。value2是要插入的元素。

示例: linsert student before "lisi" "zhangsan" //在lisi的前面插入zhangsan

插入成功,返回操作后列表的总长度;若value1不存在,返回-1;若key不存在或key是一个空的list,则返回0.

14、lrem  key  count  value  //移除列表中值为value的所有元素。lrem即list remove。count是一个整数,表示要删除的个数、搜索方向。

count>0:从表头向表尾搜索,移除count个值为value的元素

count<0:从表尾向表头搜索,移除count的绝对值个值为value的元素

count=0:移除表中所有的值为value的元素。要遍历列表,从哪边开始结果、速度都是一样的。

示例: lrem scores 0 90 移除列表中所有的90

以上几个命令中,l表示list。index从0开始,支持负数索引,index要是已存在的

Redis的区间,都是闭区间,[start,end],两边都包含。


以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

软件研发之道

软件研发之道

Jim McCarthy、Michele McCarthy / 赵 俐、石华耀 / 人民邮电出版社 / 2011-8 / 45.00元

Jim McCarlthy等的《软件研发之道 微软开发团队的经验法则》叙述 了微软Visual C++开发团队的故事,通过作者的总结和归纳告诉读者如何 构建一个优秀的软件开发团队,如何在一段时间内成功地交付一个软件。 作为升级版,作者将言简意赅的法则扩展到57条,包括了软件研发及营销 的全部内容,相信每一位项目经理都会对此书爱不释手。 《软件研发之道 微软开......一起来看看 《软件研发之道》 这本书的介绍吧!

CSS 压缩/解压工具
CSS 压缩/解压工具

在线压缩/解压 CSS 代码

html转js在线工具
html转js在线工具

html转js在线工具

HSV CMYK 转换工具
HSV CMYK 转换工具

HSV CMYK互换工具