Redis之 List(列表)类型

Redis列表是简单的字符串列表,按照插入顺序排序。
Redis 列表命令如下:
1.移出并获取列表的第一个元素:BLpop list timeout

//如果列表为空,返回一个 nil 。 否则,返回一个含有两个元素的列表,第一个元素是//被弹出元素所属的 key ,第二个元素是被弹出元素的值。 
Redis:0>blpop mylist 10
 1)  "mylist"
 2)  "chd"

2.移出并获取列表的最后一个元素:BRpop list timeout

//如果列表为空,返回一个 nil 。 否则,返回一个含有两个元素的列表,第一个元素是被弹出元素所属的 key ,第二个元素是被弹出元素的值。 
Redis:0>brpop mylist 10
 1)  "mylist"
 2)  "chd"

3.去除列表1的最后的值插入到列表2的头部:Brpoplpush list1 list2 timeout

Redis:0>brpoplpush mylist mylist1 10
"name"

4.通过下标获取列表中的元素:Lindex list number

//number可以是负数,-1表示倒数第一个以此类推
Redis:0>lindex mylist 0
"1"

5.在列表的元素前或者后插入元素:Linsert list before/after value value1

redis> LINSERT mylist BEFORE "World" "There"
(integer) 3
redis> LRANGE mylist 0 -1
1) "Hello"
2) "There"
3) "World"

6.获取列表长度:llen list

Redis:0>llen mylist
"4"

7.将一个或多个值插入到列表头部: LPUSH list value1 [value2]

//返回列表的长度
Redis:0>lpush mylist na  na1
"6"

8.将一个或多个值插入到列表尾部: RPUSH list value1 [value2]

//返回列表的长度
Redis:0>rpush mylist na  na1
"8"

9.获取列表指定范围内的元素:Lrange list start end

Redis:0>lrange mylist 0 2
 1)  "na1"
 2)  "na"
 3)  "1"

10.移除列表元素:LREM key count VALUE

 Redis Lrem 根据参数 COUNT 的值,移除列表中与参数 VALUE 相等的元素。
COUNT 的值可以是以下几种:
    count > 0 : 从表头开始向表尾搜索,移除与 VALUE 相等的元素,数量为 COUNT 。
    count < 0 : 从表尾开始向表头搜索,移除与 VALUE 相等的元素,数量为 COUNT 的绝对值。
    count = 0 : 移除表中所有与 VALUE 相等的值。
redis> LREM mylist -2 "hello"
(integer) 2
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

微微笑再加油

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值