如何获得Redis剩余的内存量

时间:2014-04-24 09:46:25

标签: php redis

使用REDIS命令INFO,我可以获得当前的内存使用情况:

例如:

  'used_memory' => int 600832
  'used_memory_human' => string '586.75K' (length=7)
  'used_memory_rss' => int 1998848
  'used_memory_peak' => int 845056
  'used_memory_peak_human' => string '825.25K' (length=7)
  'used_memory_lua' => int 31744

现在我想查看Redis剩余多少内存。 我看到的唯一方法是检查cat /proc/meminfo并进行比较。 还有其他办法吗?

1 个答案:

答案 0 :(得分:1)

Redis中没有内置功能为您提供此信息。

可用内存在机器范围内。解析/proc/meminfo确实是获取此信息的好方法。

请参阅此处获取python示例:nagios plugins check_memory

我们在专用的redis机器上运行一个类似的脚本(它运行多个redis-server实例),当达到内存限制时,它会向我们的内部异常处理门户发送警报。

亲切的问候,TW