插件窝 干货文章 Redis 查看所有 key 的命令是什么

Redis 查看所有 key 的命令是什么

key 查看 SCAN KEYS 223    来源:    2025-03-29

在 Redis 中查看所有 key 的命令是 KEYS *,但需要注意以下关键点:


⚠️ 重要警告(生产环境慎用)

  1. 性能问题:该命令会阻塞 Redis 服务直到遍历完所有 key,在数据量大的情况下会导致服务短暂不可用。
  2. 替代方案bash # 使用 SCAN 命令(非阻塞、增量式迭代) SCAN 0 COUNT 100 # 分批返回 key,游标从 0 开始,每次返回约 100 个

基础用法

KEYS *              # 查看所有 key
KEYS user:*         # 查看前缀为 "user:" 的 key
KEYS *.log          # 查看后缀为 ".log" 的 key

安全建议

  1. 生产环境:始终优先使用 SCAN 替代 KEYS
  2. 模糊查询bash # 使用 SCAN 实现模糊查询 SCAN 0 MATCH "user:*" COUNT 50
  3. 监控影响:执行前可通过 INFO memory 查看 key 数量预估影响

各数据类型专属命令

# 查看特定类型的 key
TYPE your_key       # 先确认 key 类型

# 字符串
GET your_key

# 哈希
HGETALL your_hash

# 列表
LRANGE your_list 0 -1

# 集合
SMEMBERS your_set

# 有序集合
ZRANGE your_zset 0 -1 WITHSCORES

管理技巧

  1. 统计 key 数量bash DBSIZE # 快速获取当前数据库 key 总数
  2. 导出 key 列表bash redis-cli --scan --pattern "*" > keys.txt

建议在测试环境充分验证后再操作生产环境数据。