List列表类型详解

本文详细介绍了Redis中的List数据结构,包括LPUSH、RPUSH、LRANGE、LINDEX、LLEN、LPOP、RPOP等常用操作,并通过实例演示了如何在Redis客户端进行交互,展示了List的增删查改功能。
摘要由CSDN通过智能技术生成

内容简介

List,语义列表,是Reids中常用的字符串列表类型,列表按照插入顺序排序,一个列表最多可以包含2^32-1个元素((4294967295, 每个列表超过40亿个元素)。

命令

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
127.0.0.1:6379> lpush list1 one #从左边插入一个到列表
(integer) 1
127.0.0.1:6379> rpush list1 two #从右边插入一个或者多个元素到列表
(integer) 2
127.0.0.1:6379>
127.0.0.1:6379> lrange list1 0 -1 #获取列表
1) "one"
2) "two"
127.0.0.1:6379>
127.0.0.1:6379> lindex list1 1 #根据索引获取值
"two"
127.0.0.1:6379> llen list1 #获取列表长度
(integer) 2
127.0.0.1:6379> lpop list1 #从利表左边弹出一个元素
"one"
127.0.0.1:6379> lpush list1 zero one #从左边插入多个元素到列表
(integer) 3
127.0.0.1:6379> lpushx list1 head #从一个元素到列表头部
(integer) 4
127.0.0.1:6379> lrange list1 0 -1 #获取列表
1) "head"
2) "one"
3) "zero"
4) "two"
127.0.0.1:6379> lrem list1 1 head #移除列表值
(integer) 1
127.0.0.1:6379> lset list1 0 zero #根据索引设置值
OK
127.0.0.1:6379> lrange list1 0 -1 #获取列表
1) "zero"
2) "zero"
3) "two"
127.0.0.1:6379> lpush list1 head 
(integer) 4
127.0.0.1:6379> ltrim list1 1 2 #删除设定范围外的值
OK
127.0.0.1:6379> lrange list1 0 -1 #获取列表
1) "zero"
2) "zero"
127.0.0.1:6379> rpop list1 #从右边移除一个值
"zero"
127.0.0.1:6379> rpush list1 one two three #从右边插入多个元素到列表
(integer) 4
127.0.0.1:6379> rpushx list1 four #从右边插入一个元素到列表尾部
(integer) 5
127.0.0.1:6379> BRPOPLPUSH list1 list2 500 #在500ms内,从list1中弹出一个值插入到列表2
"four"
127.0.0.1:6379> lrange list1 0 -1 #获取列表
1) "zero"
2) "one"
3) "two"
4) "three"
127.0.0.1:6379> lrange list2 0 -1 #获取列表
1) "four"
127.0.0.1:6379> linsert list1 before three four #在指定元素前插入值
(integer) 5
127.0.0.1:6379> lrange list1 0 -1
1) "zero"
2) "one"
3) "two"
4) "four"
5) "three"
127.0.0.1:6379> linsert list1 after three five #在指定元素后插入值
(integer) 6
127.0.0.1:6379> lrange list1 0 -1
1) "zero"
2) "one"
3) "two"
4) "four"
5) "three"
6) "five"
127.0.0.1:6379>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

对这是我的昵称

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

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

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

打赏作者

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

抵扣说明:

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

余额充值