Ruby on rails Redis列出性能指标
我正在使用redis queue gem在redis服务器中实现一个消息队列。 每条消息都会在消息队列中执行lpush和lpop命令。 我能够使用llen命令获得队列的当前长度,这显然是一个Redis列表Ruby on rails Redis列出性能指标,ruby-on-rails,redis,Ruby On Rails,Redis,我正在使用redis queue gem在redis服务器中实现一个消息队列。 每条消息都会在消息队列中执行lpush和lpop命令。 我能够使用llen命令获得队列的当前长度,这显然是一个Redis列表 但是,有没有一种方法可以让我得到lpush的总数以及列表中在特定时间跨度内发生的lpop,比如说在过去的24小时内 看起来是这样的。在某些条件下更改密钥时,可以激活Redis来发布消息,然后您可以使用常规的订阅此消息。除了使用密钥空间通知之外,正如我尊敬的SO同行Matias所建议的,您还可以
但是,有没有一种方法可以让我得到lpush的总数以及列表中在特定时间跨度内发生的lpop,比如说在过去的24小时内 看起来是这样的。在某些条件下更改密钥时,可以激活Redis来发布消息,然后您可以使用常规的订阅此消息。除了使用密钥空间通知之外,正如我尊敬的SO同行Matias所建议的,您还可以使用至少两种方法来完成此操作:
INFO COMMANDSTATS
为每个命令打印大量信息,包括计数器。要重置实例的统计信息,请使用CONFIG RESETSTAT
。请注意,这并不提供每键计数,而是每个命令计数(这可能足够好,取决于具体情况)监视Redis实例,以获取它执行的所有命令的流。简单的筛选可以得到您想要的任何统计数据,但请注意,使用MONITOR
会对性能产生影响
谢谢Matias,通读Redis键空间通知,我认为它将解决这个问题。无法尝试它,因为我们正在开发旧版本的Redis。哈哈哈,爱在空气中!谢谢伊塔玛。我可以使用INFO COMMANDSTATS生成另一个不特定于密钥的性能指标。