Redis数据类型之列表命令

一 点睛

二 实战

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

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值