解决方案1
正如@carebdayrvis所提到的,您可以使用
INFOcommand获取数据库信息,并解析该信息以获取数据库的数量。
此解决方案有两个问题:
- 它仅返回不为空的数据库的信息。它不会显示数据库的总数。
- 如果信息文本的格式更改,则必须重写分析代码。
解决方案2
调用
ConFIG GET DATAbaseS以获取数据库总数。此结果包括空数据库和非空数据库。您可以使用
SELECT db-index和
DBSIZE命令找出哪些数据库不为空。
该解决方案的优势在于它更具可编程性。
其他的东西
顺便说一句,
KEYS不应 在生产环境中使用它,它可能会长时间阻止Redis。您应该考虑
SCAN改为使用命令。



