Redis:有没有办法让Keyspace有所不同

时间:2018-06-15 08:29:30

标签: redis

info keyspace

目前增量并在月末清除。但是我想在每天提到的时间之间进行一些kpi分析。

1 个答案:

答案 0 :(得分:0)

设置一个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。您也可以将其更改为哈希值,因此度量标准本身不会更改您的号码。但是对于1m +实例来说,几把钥匙并不重要。或者,如果需要,可以将它们存储在另一个数据库中。