Redis list(列表)相关命令

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

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],两边都包含。


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

查看所有标签

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

中国游戏风云

中国游戏风云

王亚晖 / 中国发展出版社 / 2018-11-1 / 168.00元

本书以时间为序,介绍了整个游戏产业发展的跌宕起伏。分别讲述了早期游戏市场、单机游戏、网络游戏、网页游戏和手机游戏以及未来游戏世界。作者本人曾为知名游戏产业人,书中披露了大量不为大众所知的行业故事和行业数据。为游戏的制作者、投资人、玩家,抑或想了解游戏的人,提供了一个理性的梳理。一起来看看 《中国游戏风云》 这本书的介绍吧!

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

在线压缩/解压 CSS 代码

图片转BASE64编码
图片转BASE64编码

在线图片转Base64编码工具