Redis 查看所有 key
🎯 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 |
线上生产环境 |
浙公网安备 33010602011771号