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