🎯 Redis 查看所有 key
在 redis-cli 里执行:
keys *
就能列出当前数据库的所有 key,比如:
127.0.0.1:6379> keys *
1) "user:1"
2) "user:2"
3) "session:abc123"
❗ 注意:keys * 有风险
keys * 会扫描所有 key,如果你的redis里有几百万个key,可能会导致 卡顿 或 阻塞。
正式环境(生产环境)不推荐直接 keys *!
🔥 更好的方式:使用 scan
如果是正式环境,建议用 scan 命令,不会阻塞:
scan 0 match * count 100
解释:
参数
说明
0
从游标0开始
match *
匹配所有key(可以用通配符,比如 user:*)
count 100
每次返回最多100条
它是分批遍历,不会卡死服务器!
🧠 小总结
目的
命令
适用场景
快速小量查看所有key
keys *
本地开发、测试环境
大量key安全遍历
scan 0 match * count 100
线上生产环境