虚拟化容器,大数据,DBA,中间件,监控。

Redis List列表字符类型(四)

11 11月
作者:admin|分类:DBA运维

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"
浏览527 评论0
返回
目录
返回
首页
Redis Hash哈希类型字符串(五) Redis key的生命周期详解及故障案例描述(三)