每个数据库的redis内存利用率

use*_*377 7 administration redis

Redis允许将数据存储在16个不同的"数据库"(0到15)中.有没有办法利用每个数据库的内存和磁盘空间.INFO命令仅列出每个数据库的密钥数.

Sri*_*nan 7

请参阅redis-rdb-tools

您可以通过数据库获得大致的内存使用量,应该在现实的10%之内.


Ofe*_*lig 5

不,您不能单独控制每个数据库。这些“数据库”仅用于数据的逻辑分区。

您可以做的(取决于您的特定要求和设置)是旋转多个 redis 实例,每个实例执行不同的任务,并且每个实例都有自己的redis.conf带有内存上限的文件。磁盘空间不能被限制,至少在 Redis 级别不能。

旁注:请记住,16 数据库编号不是硬编码的 - 您可以将其设置在redis.conf.