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:示例
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:示例
上一篇: PHP简单检测网址是否能够正常打开的方法
下一篇: 总结Java常用排序算法