Redis列表list字符类型详解 #yyds干货盘点#
Posted 江晓龙的技术博客
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Redis列表list字符类型详解 #yyds干货盘点#相关的知识,希望对你有一定的参考价值。
Redis列表list字符类型详解
1.列表类型常用指令
命令 | 含义 | 用法 |
---|---|---|
LPUSH | 在开头插入数据 | lpush key value |
RPUSH | 在结尾插入数据 | rpush key value |
LPOP | 删除开头数据 | lpop key |
RPOP | 删除结尾数据 | rpop key |
LRANGE | 查看key数据 | lrange key 0 -1 |
2.在列表key中写入数据
一个列表key可以包含多条数据,列表key就类似与一个数据库表了,里面有多条数据
在列表key中写入数据有两种命令,RPUSH和LPUSH
rpush表示从右边写入,可以理解为从结尾往里写入数据
lpush表示从左边写入,可以理解为从开头往里写入数据
语法格式:LPUSH key value
RPUSH key value
1.从结尾往里写入数据
127.0.0.1:6379> RPUSH list1 A
(integer) 1
127.0.0.1:6379> RPUSH list1 B
(integer) 2
127.0.0.1:6379> RPUSH list1 C
(integer) 3
2.从开头往里写入数据
127.0.0.1:6379> LPUSH list1 a
(integer) 4
127.0.0.1:6379> LPUSH list1 b
(integer) 5
127.0.0.1:6379> LPUSH list1 c
(integer) 6
3.查看列表里的所有值
顺序应该是cba ABC,RPUSH每写入一个数据都是在最结尾处进行插入,LPUSH写入一个数据都是在最开头处插入
127.0.0.1:6379> LRANGE list1 0 -1
1) "c"
2) "b"
3) "a"
4) "A"
5) "B"
6) "C"
3.删除列表key中的一条数据
删除key数据由LPOP和RPOP命名
LPOP命令从开头处开始删,语法格式:LPOP key
RPOP命令从结尾处开始删,语法格式:RPOP key
1.使用LPOP删除最开头的一条数据
可以看到c被删除了,因为c在最上面
127.0.0.1:6379> LPOP list1
"c"
127.0.0.1:6379> LRANGE list1 0 -1
1) "b"
2) "a"
3) "A"
4) "B"
5) "C"
2.使用RPOP删除最底部的一条数据
可以看到C被删除了,因为C在最底部
127.0.0.1:6379> RPOP list1
"C"
127.0.0.1:6379> LRANGE list1 0 -1
1) "b"
2) "a"
3) "A"
4) "B"
4.查看列表key的数据
redis列表key中第一条是0,第二条是1
语法格式:lrange key 从第几行 到第几行
1.查看第一条和第二条的数据
127.0.0.1:6379> LRANGE list1 0 1
1) "b"
2) "a"
2.查看第一条和第三条的数据
127.0.0.1:6379> LRANGE list1 0 2
1) "b"
2) "a"
3) "A"
3.查看所有数据
127.0.0.1:6379> LRANGE list1 0 -1
1) "b"
2) "a"
3) "A"
4) "B"
以上是关于Redis列表list字符类型详解 #yyds干货盘点#的主要内容,如果未能解决你的问题,请参考以下文章