信息键空间
它目前是递增的,并在月底清除。但我想每天在提到的时间之间进行一些 kpi 分析。
最佳答案
设置一个 cron 作业:
redis-cli -h host -p port info keyspace | grep db0 | sed 's/.*keys=\([0-9]*\).*/\1/' | xargs redis-cli -h host -p port set metric:keys:$(date "+%y-%m-%d-%H")
这会在 Redis 中为您提供一组键以及特定时间的指标。
~$ redis-cli -h host -p port get metric:keys:18-06-15-12
"25"
此单行代码将获取键空间信息、db0 的过滤信息(更改您感兴趣的任何其他信息)、提取数字、作为度量发送回 Redis。您也可以将其更改为散列,这样指标本身就不会更改您的号码。但是对于 100 万以上的实例,几个键并不重要。或者,如果需要,您可以将它们存储在另一个数据库中。
关于Redis:有没有办法让Keyspace有所不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50871778/