在 Redis 中查看所有 key 的命令是 KEYS *
,但需要注意以下关键点:
bash
# 使用 SCAN 命令(非阻塞、增量式迭代)
SCAN 0 COUNT 100 # 分批返回 key,游标从 0 开始,每次返回约 100 个
KEYS * # 查看所有 key
KEYS user:* # 查看前缀为 "user:" 的 key
KEYS *.log # 查看后缀为 ".log" 的 key
SCAN
替代 KEYS
bash
# 使用 SCAN 实现模糊查询
SCAN 0 MATCH "user:*" COUNT 50
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
bash
DBSIZE # 快速获取当前数据库 key 总数
bash
redis-cli --scan --pattern "*" > keys.txt
建议在测试环境充分验证后再操作生产环境数据。