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

标签 redis

信息键空间

它目前是递增的,并在月底清除。但我想每天在提到的时间之间进行一些 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/

相关文章:

Redis 和 Asp.Net session 状态 - Eval 超时

ruby - 使用 ruby​​ 的 redis 操作在 ppoll 中阻塞

mysql - 更快的redis数据迁移到MySQL的方法

具有可靠性的 Redis Pub/Sub

redis - 支持incr的分布式缓存

javascript - 为什么ioredis客户端开启keep-alive会超时?

nosql - Leveldb 与 Redis、Riak 或 Tokyo Tyrant 相比如何?

node.js - 使用node.js+redis存储平均请求时间

python - redis 值需要转换为 dict

redis - 无法将redis作为服务启动