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干货盘点#的主要内容,如果未能解决你的问题,请参考以下文章

Redis数据类型 之 list #yyds干货盘点#

#yyds干货盘点# Redis扩展数据类型详解

REDIS01_概述安装key字符串String列表List集合SetHash哈希Zset有序集合配置文件详解

Redis 笔记(五)-List 列表类型详解

#yyds干货盘点# Redis键过期策略详解

Redis实战 | 5种Redis数据类型详解