欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

redis-list类型简单操作

程序员文章站 2024-02-28 13:03:34
...

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:示例
redis-list类型简单操作

2:lrange
2.1:语法

lrange key start end

2.2:说明

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

2.3:示例
redis-list类型简单操作

3:ltrim
3.1:语法

ltrim key start end

3.2:说明

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

3.3:示例
redis-list类型简单操作

4:lindex
4.1:语法

lindex key  index

4.2:说明

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

4.3:示例
redis-list类型简单操作

5:lset
5.1:语法

lset key index value

5.2:说明

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

5.3:示例
redis-list类型简单操作

6:lrem
6.1:语法

lrem key count value

6.2:说明

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

6.3:示例
redis-list类型简单操作

7:lpop/rpop
7.1:语法

lpop key
rpop key

7.2:说明

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

7.3:示例
redis-list类型简单操作

8:blpop/brpop
8.1:语法

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

8.2:说明

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

8.3:示例
redis-list类型简单操作

9:rpoplpush
9.1:语法

rpoplpush srckey dstkey

9.2:说明

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

9.3:示例
redis-list类型简单操作