【发布时间】:2018-09-30 17:17:46
【问题描述】:
Redis 4.0 Keys Command 可以列出所有需要的模式键 Memory Usage [key] 可以返回key的内存 如何将它们一起使用以获得该模式键已用内存的总和
【问题讨论】:
标签: redis
Redis 4.0 Keys Command 可以列出所有需要的模式键 Memory Usage [key] 可以返回key的内存 如何将它们一起使用以获得该模式键已用内存的总和
【问题讨论】:
标签: redis
您必须使用您最熟悉的任何语言来实现该逻辑。在伪代码中:
KEYS获取所有键名
MEMORY USAGE
注意:不要在生产中使用KEYS,使用SCAN。
【讨论】:
正如@Itamar 指出的那样,不要在生产环境中使用keys <pattern>,因为此命令会对redis 服务器中的所有键进行完整扫描。这个查询会降低 redis 的性能,并且几乎所有的 redis 查询都会花费大量的时间(因为 redis 是一个单线程应用程序)。
您想要实现的目标可以通过创建Lua script 来实现。虽然我建议不要使用自定义解决方案,但存在用于监控 redis 和内存使用情况的仪表板(如 zabbix)。
【讨论】: