Redis list(列表)相关命令

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

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


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

查看所有标签

猜你喜欢:

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

SQL完全手册

SQL完全手册

格罗夫 / 电子工业 / 2006-6 / 68.00元

本书为专业和非专业用户、程序员、数据处理方面的专业人士和希望理解sQL在今天计算机产业中的影响的经理们提供了关于SQL语言的全面深入的介绍。本书为理解和使用SQL提供了一个概念上的框架,描述了SQL的历史和SQL的标准,解释了SQL在各种计算机产业领域(如企业级数据处理、数据仓库、Web站点体系结构)中的作用。这一版包含一些新的章节,专门讲述SQL在应用服务器体系结构中的作用、sQL与xML的集成......一起来看看 《SQL完全手册》 这本书的介绍吧!

XML 在线格式化
XML 在线格式化

在线 XML 格式化压缩工具

UNIX 时间戳转换
UNIX 时间戳转换

UNIX 时间戳转换