List列表类型详解

内容简介

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>

猜你喜欢

转载自blog.csdn.net/Attitude_do_it/article/details/121249360