Reids(7)redis五大数据类型之list 列表

list 列表

1.存值:Lpush

127.0.0.1:6379> Lpush list one # list 表示key one表示值
(integer) 1
127.0.0.1:6379> Lpush list tow
(integer) 2
127.0.0.1:6379> Lpush list three
(integer) 3
127.0.0.1:6379> keys * #list key 里面存值了三个值
1) "list"

2.查看值:Lrange

127.0.0.1:6379> Lrange list 0 -1 #查看key 为list 全部值
1) "three"
2) "tow"
3) "one"
127.0.0.1:6379> Lrange list 0 1#查看list的指定区间0-1
1) "three"
2) "tow"

3.右边存值:rpush

127.0.0.1:6379> rpush list Right
(integer) 4
127.0.0.1:6379> lrange list 0 -1
1) "three"
2) "tow"
3) "one"
4) "Right"

5.左边移除与右边移除:lpop 与 rpop

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

6.获取 指定的值:lindex

127.0.0.1:6379> lrange list 0 -1 
1) "tow"
2) "one"
127.0.0.1:6379> lindex list 0 #获取下表为0 的值
"tow"
127.0.0.1:6379> lindex list 1
"one"

7.获取列表长度:llen

127.0.0.1:6379> llen list
(integer) 2

8.移除指定元素:lrem

127.0.0.1:6379> Lpush list three three four
(integer) 5
127.0.0.1:6379> Lrange list 0 -1
1) "four"
2) "three"
3) "three"
4) "tow"
5) "one"
127.0.0.1:6379> Lrem list 2 three
(integer) 2
127.0.0.1:6379> lrange list 0 -1
1) "four"
2) "tow"
3) "one"

9.剪切list:ltrim

127.0.0.1:6379> ltrim list 1 2 #剪切指定区间
OK
127.0.0.1:6379> lrange list 0 -1
1) "tow"
2) "one"

10.移除一个列表中的最后一个元素到一个指定列表中

127.0.0.1:6379> rpoplpush list mylist
"one"
127.0.0.1:6379> lrange list 0 -1
1) "tow"
127.0.0.1:6379> lrange mylist 0 -1
1) "one"

11.替换list中的指定元素

127.0.0.1:6379> lrange mylist 0 -1
1) "one"
127.0.0.1:6379> lset list 0 item
OK
127.0.0.1:6379> lrange list 0 0
1) "item"

12.往list中的某个元素前后插入数据

127.0.0.1:6379> linsert list before aaa abab
(integer) 5
127.0.0.1:6379> linsert list after aaa aitem
(integer) 6
127.0.0.1:6379> lrange list 0 -1
1) "ccc"
2) "bbb"
3) "abab"
4) "aaa"
5) "aitem"
6) "item"

list 与java中的list不同原因

  • 实际上是一个链表,方便插入
  • key不存在,创建新的
  • key存在,新增内容
  • 移除了所用值,空链表,也代表不存在

可以当作:排队,消息队列,栈。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值