redis学习笔记二(List)

List

lpush [key] [value],rpush [key] [value]

127.0.0.1:6379> lpush list one
(integer) 1
127.0.0.1:6379> lpush list two
(integer) 2
127.0.0.1:6379> lpush list three
(integer) 3
127.0.0.1:6379> lrange list 0 1
1) "three"
2) "two"
127.0.0.1:6379> lrange list 0 2
1) "three"
2) "two"
3) "one"

127.0.0.1:6379> rpush list right

127.0.0.1:6379> lrange list 0 -1
1) "three"
2) "two"
3) "one"
4) "right"

lpop [keyname],rpop[keyname] #移除左/右元素

127.0.0.1:6379> lrange list 0 -1
1) "three"
2) "two"
3) "one"
4) "right"
127.0.0.1:6379> lpop list
"three"
127.0.0.1:6379> rpop list
"right"
127.0.0.1:6379> lrange list 0 -1
1) "two"
2) "one"


lindex [keyname] [index] #获取指定位置的值

127.0.0.1:6379> lindex list 1
"one"
127.0.0.1:6379> lindex list 0
"two"


Llen [keyname] #获取list的长度

127.0.0.1:6379> Llen list
(integer) 2


Lrem [keyname] [count] [ele] #移除list中指定的值 count计数

127.0.0.1:6379> Lrange list 0 -1
1) "two"
2) "one"
127.0.0.1:6379> lpush list two
(integer) 3
127.0.0.1:6379> Lrem list 2 two
(integer) 2
127.0.0.1:6379> Lrange list 0 -1
1) "one"

Ltrim [key] [start] [end] #截取指定位置至结束位置的值 start开始下标 end结束下标

127.0.0.1:6379> Lrange list 0 -1
1) "hello"
2) "hell01"
3) "hell02"
4) "hell03"
127.0.0.1:6379> Ltrim list 1 2
OK
127.0.0.1:6379> Lrange list 0 -1
1) "hell01"
2) "hell02"
 

RpopLpush [source] [destination] #把指定source (List)push到 目标List(destination)

127.0.0.1:6379> Lrange mylist 0 -1
1) "hello"
2) "hello1"
3) "hello2"
4) "hello4"
127.0.0.1:6379> rpopLpush mylist yourlist
"hello4"
127.0.0.1:6379> Lrange mylist 0 -1
1) "hello"
2) "hello1"
3) "hello2"
127.0.0.1:6379> Lrange yourlist 0 -1
1) "hello4"

Lset [key] [index] [value]  #类似于mysql的update index是list的索引 index必须存在才能这样用

127.0.0.1:6379> Lset list 0 item
OK
127.0.0.1:6379> Lindex list 0
"item"
127.0.0.1:6379> Lset list 1 v1
(error) ERR index out of range


Linsert [keyname] before|after [value1] [value] #在list指定位置前面或者后面插入值 value1list中的一个值 value插入的值

127.0.0.1:6379> Rpush mylist "hello"
(integer) 1
127.0.0.1:6379> Rpush mylist "hello1"
(integer) 2
127.0.0.1:6379> Rpush mylist "hello2"
(integer) 3
127.0.0.1:6379> Lrange mylist 0 -1
1) "hello"
2) "hello1"
3) "hello2"
127.0.0.1:6379> Linsert mylist before hello1 v1
(integer) 4
127.0.0.1:6379> lrange mylist 0 -1
1) "hello"
2) "v1"
3) "hello1"
4) "hello2"

Lpush rpop 消息队列 Lpush Lpop栈 list运用

 

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值