Redis 列表类型基本操作
- 1. 列表类型常用命令
- 2. 在列表key中插入数据
- 3. 查看列表中所有值
- 4. 查看列表长度
- 5. 删除列表中一条数据
1. 列表类型常用命令
命令 | 含义 | 用法 |
LPUSH | 在开头插入数据 | LPUSH key value |
RPUSH | 在结尾插入数据 | RPUSH key value |
LPOP | 删除开头数据 | LPOP key |
RPOP | 删除结尾数据 | RPOP key |
LLEN | 查看列表长度 | LLEN key |
LRANGE | 查看key数据 | LRANGE key 0 -1 |
2. 在列表key中插入数据
一个列表中可以有多条数据,在列表中插入数据有两个命令:RPUSH
和 LPUSH
LPUSH
表示从右边插入,可以理解为从结尾往里面插入数据RPUSH
表示从左边插入,可以理解为从开始往里面插入数据
语法:LPUSH key value [value ...]
和 RPUSH key value [value ...]
# 从结尾插入数据
127.0.0.1:6379> LPUSH list1 A
(integer) 1
127.0.0.1:6379> LPUSH list1 B
(integer) 2
127.0.0.1:6379> LPUSH list1 C
(integer) 3
# 从开始插入数据
127.0.0.1:6379> RPUSH list1 a
(integer) 4
127.0.0.1:6379> RPUSH list1 b
(integer) 5
127.0.0.1:6379> RPUSH list1 c
(integer) 6
3. 查看列表中所有值
列表中第一条索引为0,最后一条索引是 -1
语法:LRANGE key start stop
# 1. 从右边读取第一条和第二条
127.0.0.1:6379> LRANGE list1 0 1
1) "C"
2) "B"
# 2. 从右边读取所有值
127.0.0.1:6379> LRANGE list1 0 -1
1) "C"
2) "B"
3) "A"
4) "a"
5) "b"
6) "c"
4. 查看列表长度
127.0.0.1:6379> LLEN list1
(integer) 6
5. 删除列表中一条数据
删除列表中数据可以使用 LPOP
和 RPOP
命令LPOP
命令是从开头处开始删除,语法:LPOP key
RPOP
命令是从结尾处开始删除,语法:RPOP key
# 1. 使用 LPOP 删除开头第一条数据
127.0.0.1:6379> LRANGE list1 0 -1
1) "C"
2) "B"
3) "A"
4) "a"
5) "b"
6) "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 删除最底部的一条数据
127.0.0.1:6379> LRANGE list1 0 -1
1) "B"
2) "A"
3) "a"
4) "b"
5) "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"
同方向插入和读取时,先插入,先删除