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中插入数据

一个列表中可以有多条数据,在列表中插入数据有两个命令:RPUSHLPUSHLPUSH 表示从右边插入,可以理解为从结尾往里面插入数据
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. 删除列表中一条数据

删除列表中数据可以使用 LPOPRPOP 命令
LPOP 命令是从开头处开始删除,语法:LPOP keyRPOP 命令是从结尾处开始删除,语法: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"

同方向插入和读取时,先插入,先删除