您的位置:首页 > 数据库 > Redis

redis-list类型简单操作

2017-11-25 16:42 471 查看
1:lpush/rpush/llen

1.1:语法

lpush key value1 value2 ...valueN
rpush key value value2 ... valueN
llen key


1.2:说明

lpush:向名称为key的list的左侧添加元素value1 .... valueN
rpush:向名称为key的list的右侧添加元素为value1 ... valueN
llen:返回名称为key的list的元素的个数
对于rpush和lpush而言,无论key存在与否,结果都会成功
llen,如果key不存在,返回0


1.3:示例



2:lrange

2.1:语法

lrange key start end


2.2:说明

返回名称为key的list中,start到end之间的元素
1)start,end:均未越界[start,end] < [-len,len]返回start,end之间的元素
2)end越界,end大于len返回,start到list结尾的元素
3)start,end都越界,start < -len && end > len返回nil


2.3:示例



3:ltrim

3.1:语法

ltrim key start end


3.2:说明

截取名称为key的list
1)start,end:均未越界[start,end] < [-len,len]返回start,end之间的元素
2)end越界,end大于len返回,start到list结尾的元素
3)start,end都越界,start < -len && end > len返回nil


3.3:示例



4:lindex

4.1:语法

lindex key  index


4.2:说明

返回名称为key的list中,索引为index的元素
1)索引在区间内,返回索引对应元素
2)索引越界,返回nil


4.3:示例



5:lset

5.1:语法

lset key index value


5.2:说明

设置名称为key的list,索引为index的元素为value
1)索引未越界,返回成功
2)索引越界,error


5.3:示例



6:lrem

6.1:语法

lrem key count value


6.2:说明

删除名称为key的list中count个值为value的元素
1)value存在,count<value的个数,删除count个,count>value的个数,删除value个数个value,返回删除的个数
2)value不存在,返回0


6.3:示例



7:lpop/rpop

7.1:语法

lpop key
rpop key


7.2:说明

1)key存在
lpop:返回并删除名称为key的list的首元素
rpop:返回并删除名称为key的list的尾元素
2)key不存在,返回nil


7.3:示例



8:blpop/brpop

8.1:语法

blpop key1 key2 ... keyN timeout
brpop key1 key2 ... keyN timeout


8.2:说明

与lpop和rpop命令作用相同,只是加了timeout时间


8.3:示例



9:rpoplpush

9.1:语法

rpoplpush srckey dstkey


9.2:说明

返回并删除名称为srckey的list的尾元素,并将该元素添加到名称为dstkey的list的头部
1)srckey存在,返回要移除并添加到dstkey的元素
2)srckey不存在,返回nil


9.3:示例

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  redis list