Redis允许在16个不同的“数据库”(0到15)中存储数据。有没有一种方法可以获得每个数据库所使用的内存和磁盘空间? INFO命令仅列出每个数据库的键数。
Redis允许在16个不同的“数据库”(0到15)中存储数据。有没有一种方法可以获得每个数据库所使用的内存和磁盘空间? INFO命令仅列出每个数据库的键数。
redis.conf
文件以及一个内存限制。但是,磁盘空间不能被限制,至少在Redis级别上不能。redis.conf
中设置它。我通过在Redis数据库中对所有键调用dump
并测量使用的总字节数来完成此操作。这将减慢您的服务器速度,并需要一些时间。似乎dump
返回的大小约为实际内存使用量的4倍。这些数字将让您了解哪个db使用了最多的空间。
以下是我的代码:https://gist.github.com/mathieulongtin/fa2efceb7b546cbb6626ee899e2cfa0b