一 点睛
二 实战
1 LPUSH命令:将多个值插入表头
127.0.0.1:6379> LPUSH student_1 171 'nan' 22 20180001
4
127.0.0.1:6379> LPUSH student_2 172 'nan' 23 20180001
4
127.0.0.1:6379> LPUSH student_3 173 'nan' 24 20170001
4
127.0.0.1:6379> LPUSH student_4 174 'nan' 25 20180001
4
127.0.0.1:6379> LPUSH student_5 175 'nan' 22 20190001
4
2 RPUSH命令:将多个值插入表尾
127.0.0.1:6379> RPUSH student_1 75 1983-02-02
6
127.0.0.1:6379> RPUSH student_2 75 1982-02-02
6
127.0.0.1:6379> RPUSH student_3 73 1983-02-02
6
127.0.0.1:6379> RPUSH student_4 71 1984-02-02
6
127.0.0.1:6379> RPUSH student_5 72 1983-02-02
6
3 LINSERT命令:插入一个值到列表中
127.0.0.1:6379> LINSERT student_1 AFTER 22 'ruanjiangongcheng1ban'
7
127.0.0.1:6379> LINSERT student_2 AFTER 23 'ruanjiangongcheng2ban'
7
127.0.0.1:6379> LINSERT student_3 AFTER 24 'ruanjiangongcheng3ban'
7
127.0.0.1:6379> LINSERT student_4 AFTER 25 'ruanjiangongcheng3ban'
7
127.0.0.1:6379> LINSERT student_5 AFTER 22 'ruanjiangongcheng1ban'
7
4 LPUSHX命令:将值插入列表头部
127.0.0.1:6379> LPUSHX student_1 'zhangsan'
8
127.0.0.1:6379> LPUSHX student_2 'lisi'
8
127.0.0.1:6379> LPUSHX student_3 'wangwu'
8
127.0.0.1:6379> LPUSHX student_4 'xiaoming'
8
127.0.0.1:6379> LPUSHX student_5 'xiaohong'
8
5 RPUSHX命令:将值插入列表尾部
127.0.0.1:6379> RPUSHX student_1 'swim'
9
127.0.0.1:6379> RPUSHX student_2 'song'
9
127.0.0.1:6379> RPUSHX student_3 'film'
9
127.0.0.1:6379> RPUSHX student_4 'swim'
9
127.0.0.1:6379> RPUSHX student_5 'draw'
9
6 LSET命令:修改列表元素值
127.0.0.1:6379> LSET student_1 2 25
OK
127.0.0.1:6379> LSET student_1 5 175
OK
127.0.0.1:6379> LSET student_3 1 20181123
OK
127.0.0.1:6379> LSET student_3 3 'tumugongcheng'
OK
7 LLEN命令:统计列表的长度
127.0.0.1:6379> LLEN student_1
9
127.0.0.1:6379> LLEN student_2
9
127.0.0.1:6379> LLEN student_3
9
127.0.0.1:6379> LLEN student_4
9
127.0.0.1:6379> LLEN student_5
9
8 LINDEX命令:获取列表元素的值
127.0.0.1:6379> LINDEX student_1 2
25
127.0.0.1:6379> LINDEX student_1 5
175
127.0.0.1:6379> LINDEX student_3 1
20181123
127.0.0.1:6379> LINDEX student_5 3
ruanjiangongcheng1ban
9 LRANGE命令:获取列表指定区间内的元素
127.0.0.1:6379> LRANGE student_1 0 -1
zhangsan
20180001
25
ruanjiangongcheng1ban
nan
175
75
1983-02-02
swim
127.0.0.1:6379> LRANGE student_1 3 4
ruanjiangongcheng1ban
nan
127.0.0.1:6379> LRANGE student_1 0 -5
zhangsan
20180001
25
ruanjiangongcheng1ban
nan
127.0.0.1:6379> LRANGE student_3 10 20
127.0.0.1:6379> LRANGE student_3 5 -1
173
73
1983-02-02
film
10 LPOP命令:返回并删除列表头元素
127.0.0.1:6379> LRANGE student_5 0 -1
xiaohong
20190001
22
ruanjiangongcheng1ban
nan
175
72
1983-02-02
draw
127.0.0.1:6379> LPOP student_5
xiaohong
127.0.0.1:6379> LPOP student_5
20190001
127.0.0.1:6379> LRANGE student_5 0 -1
22
ruanjiangongcheng1ban
nan
175
72
1983-02-02
draw
11 RPOP命令:返回并删除列表尾元素
127.0.0.1:6379> RPOP student_5
draw
127.0.0.1:6379> RPOP student_5
1983-02-02
127.0.0.1:6379> LRANGE student_5 0 -1
22
ruanjiangongcheng1ban
nan
175
72
12 BLPOP命令:在指定时间内删除列表头元素
127.0.0.1:6379> LRANGE student_5 0 -1
22
ruanjiangongcheng1ban
nan
175
72
127.0.0.1:6379> BLPOP student_5 5
student_5
22
127.0.0.1:6379> BLPOP student_6 300 #开始时是阻塞的,当在另外一个客户端执行LPUSH student_6 'xiaohua'命令时,出现下面的结果
student_6
xiaohua
(38.28s)
13 BRPOP命令:在指定时间内删除列表尾元素
127.0.0.1:6379> LRANGE student_5 0 -1
ruanjiangongcheng1ban
nan
175
72
127.0.0.1:6379> BRPOP student_5 20
student_5
72
127.0.0.1:6379> BRPOP student_5 200
student_5
175
14 LREM命令:删除指定个数的元素
127.0.0.1:6379> LRANGE student_5 0 -1
ruanjiangongcheng1ban
nan
127.0.0.1:6379> LREM student_5 1 'nan'
1
127.0.0.1:6379> LREM student_5 2 'nan'
0
15 LTRIM命令:在指定区间内修剪列表
127.0.0.1:6379> LTRIM student_4 0 50
OK
127.0.0.1:6379> LRANGE student_4 0 -1
xiaoming
20180001
25
ruanjiangongcheng3ban
nan
174
71
1984-02-02
swim
127.0.0.1:6379> LTRIM student_4 0 6
OK
127.0.0.1:6379> LRANGE student_4 0 -1
xiaoming
20180001
25
ruanjiangongcheng3ban
nan
174
71
16 RPOPLPUSH:将列表元素移动到另一列表中
127.0.0.1:6379> RPOPLPUSH student_1 student6
swim
127.0.0.1:6379> LRANGE student6 0 -1
swim
127.0.0.1:6379> RPOPLPUSH student_1 student6
1983-02-02
127.0.0.1:6379> LRANGE student6 0 -1
1983-02-02
swim
17 BRPOPLPUSH:在指定时间内移动列表元素到另一列表中
127.0.0.1:6379> LRANGE student_1 0 -1
zhangsan
20180001
25
ruanjiangongcheng1ban
nan
175
75
127.0.0.1:6379> BRPOPLPUSH student_1 student6 200
75
127.0.0.1:6379> BRPOPLPUSH student_1 student6 200
175
127.0.0.1:6379> BRPOPLPUSH student_1 student6 200
nan