Redis常用命令之List类型

redis操作列表List的命令。Redis列表是字符串列表,按照插入的顺序排序,可以在列表的头部(左边)或者尾部(右边)添加元素

127.0.0.1:6597> lpush myfriend zhangsan # 将值插入到列表的头部
(integer) 1
127.0.0.1:6597> lpush myfriend lisi # 将值插入到列表的头部,此时列表变成:lisi,zhangsan
(integer) 2
127.0.0.1:6597> lpop myfriend # 移出并返回列表的第一个元素,移出之后,列表中就不存在该值了
"lisi"
127.0.0.1:6597> lpop myfriend # 移出并返回列表的第一个元素
"zhangsan"
127.0.0.1:6597> llen myfriend # 查询列表的长度
(integer) 0
127.0.0.1:6597> lpush myfriend zhouyi
(integer) 1
127.0.0.1:6597> lpush myfriend zhouer
(integer) 2
127.0.0.1:6597> lpush myfriend zhousan
(integer) 3
127.0.0.1:6597> lpush myfriend zhousi
(integer) 4
127.0.0.1:6597> blpop myfriend zhouyi 5
1) "myfriend"
2) "zhousi"
127.0.0.1:6597> blpop myfriend 5 # 移出并返回列表的头部第一个元素,如果列表没有元素阻塞列表直到等待超时或者发现元素存在为止
1) "myfriend"
2) "zhousan"
127.0.0.1:6597> blpop myfriend1 5 # 列表元素不存在的情况,等待了5秒后返回null
(nil)
(5.02s)
127.0.0.1:6597> brpop myfriend1 5 # 移出并返回列表的最后一个元素(列表尾部第一个,最开始添加的元素)。如果列表没有元素阻塞列表直到等待超时或者发现元素存在为止
(nil)
(5.10s)
127.0.0.1:6597> brpop myfriend 5 # 移出并返回列表的最后一个元素(列表尾部第一个,最开始添加的元素)
1) "myfriend"
2) "zhouyi"
127.0.0.1:6597> llen myfriend
(integer) 1
127.0.0.1:6597> lindex myfriend 1 # 根据list下标获取元素,元素并未移出
(nil)
127.0.0.1:6597> lindex myfriend 0
"zhouer"
127.0.0.1:6597> linsert myfriend before zhouer zhouyi # 在列表的某个元素前插入元素
(integer) 2
127.0.0.1:6597> linsert myfriend after zhouer zhousan # 在列表的某个元素后插入元素
(integer) 3
127.0.0.1:6597> llen myfrient
(integer) 0
127.0.0.1:6597> llen myfriend
(integer) 3
127.0.0.1:6597> lindex myfriend 2
"zhousan"
127.0.0.1:6597> lindex myfriend 1
"zhouer"
127.0.0.1:6597> lindex myfriend 0
"zhouyi"
127.0.0.1:6597> lpushx myfriend zhouri # 将元素(可以插入多个)插入到已存在的列表头部
(integer) 4
127.0.0.1:6597> lindex myfriend 0 # 获取新插入的元素值
"zhouri"
127.0.0.1:6597> lpushx myfriend1 zhangsan # 将元素插入到已存在的列表头部,当列表不存在时,插入失败
(integer) 0
127.0.0.1:6597> lrange myfriend 0 2 # 获取列表指定范围内的元素
1) "zhouri"
2) "zhouyi"
3) "zhouer"
127.0.0.1:6597> lset myfriend 0 zhourinew # 通过索引设置下标表元素的值
OK
127.0.0.1:6597> lrange myfriend 0 2
1) "zhourinew"
2) "zhouyi"
3) "zhouer"
127.0.0.1:6597> llen myfriend
(integer) 4
127.0.0.1:6597> ltrim myfriend 0 2 # 截取列表区间元素,不在截取的区间内的元素都将被删除
OK
127.0.0.1:6597> lrange myfriend 0 3 # 截取的是0~2,获取0~3区间,返回的也只有0~2区间的值,其余值已被删除
1) "zhourinew"
2) "zhouyi"
3) "zhouer"
127.0.0.1:6597> lrange myfriend 0 2
1) "zhourinew"
2) "zhouyi"
3) "zhouer"
127.0.0.1:6597> rpop myfriend # 移除并获取列表最后一个元素
"zhouer"
127.0.0.1:6597> lrange myfriend 0 2
1) "zhourinew"
2) "zhouyi"
127.0.0.1:6597> rpush myfriend zhouernew # 在列表的右边添加元素(可以添加多个)
(integer) 3
127.0.0.1:6597> rpush myfriend zhousan
(integer) 4
127.0.0.1:6597> lrange myfriend 0 4
1) "zhourinew"
2) "zhouyi"
3) "zhouernew"
4) "zhousan"
127.0.0.1:6597> rpushx myfriend zhousi # 在已存在的列表右边添加元素
(integer) 5
127.0.0.1:6597> rpushx myfriend1 zhousi # 在已存在的列表右边添加元素,列表不存在的话 ,元素添加不成功
(integer) 0
127.0.0.1:6597> lrem myfriend 5 zhousi # 移除列表元素,元素不返回
(integer) 1

以上是Redis操作集合的命令集合!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值