【发布时间】:2020-05-30 17:43:18
【问题描述】:
可能与 - Redis command to get all available keys?有关
我有一个存储 SixPack 数据的 Redis 服务器(https://github.com/sixpack/sixpack - 一个启用 A/B 测试的框架)。当我运行 monitor 命令时,我可以监控 Redis 服务器并看到以下示例条目:
$ redis-cli monitor|grep 'TEST'
我可以看到有几个键正在使用/设置。我在下面附上一个示例:
1581720438.878978 [15 127.0.0.1:39722] "GETBIT" "sixpack:e:-28591_:excluded" "2307"
1581720439.623866 [15 127.0.0.1:39722] "LRANGE" "sixpack:e:-28003_:alternatives" "0" "-1"
1581720439.624209 [15 127.0.0.1:39722] "HGET" "sixpack:e:-28003_" "traffic_fraction"
1581720439.624557 [15 127.0.0.1:39722] "GET" "sixpack:e:-28003_:winner"
1581720439.624822 [15 127.0.0.1:39722] "HEXISTS" "sixpack:e:-28003_" "archived"
1581720439.625110 [15 127.0.0.1:39722] "EVALSHA" "bcbf3b3ac336a33c2cd7ad0e1fca28db7b49fdee" "1" "sixpack:e:-28003_Recapture:users" "ac945bf7-285e-4f69-83fd-1336e084a318"
但是,当我尝试通过运行$ redis-cli KEYS '*' 命令访问密钥时,我只得到一个空列表(empty list or set)。
更新:我检查了这不是集群设置。我还检查了 DBSIZE 命令。它返回 0。
如何从 MONITOR 输出中获取密钥?有没有办法在 Redis CLI 中获取所有密钥?
【问题讨论】:
-
数据在哪个Redis数据库号?
redis-cli -n 1 GET "...." -
@AlisterBulman 我检查了这不是一个集群。我运行 $CLUSTER INFO,我得到“ERR 此实例已禁用集群支持”。这不是说它是一个单一的数据库吗?