Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Redis列出性能指标_Ruby On Rails_Redis - Fatal编程技术网

Ruby on rails 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所建议的,您还可以

我正在使用redis queue gem在redis服务器中实现一个消息队列。 每条消息都会在消息队列中执行lpush和lpop命令。 我能够使用llen命令获得队列的当前长度,这显然是一个Redis列表


但是,有没有一种方法可以让我得到lpush的总数以及列表中在特定时间跨度内发生的lpop,比如说在过去的24小时内

看起来是这样的。在某些条件下更改密钥时,可以激活Redis来发布消息,然后您可以使用常规的

订阅此消息。除了使用密钥空间通知之外,正如我尊敬的SO同行Matias所建议的,您还可以使用至少两种方法来完成此操作:

  • INFO COMMANDSTATS
    为每个命令打印大量信息,包括计数器。要重置实例的统计信息,请使用
    CONFIG RESETSTAT
    。请注意,这并不提供每键计数,而是每个命令计数(这可能足够好,取决于具体情况)

  • 您可以
    监视Redis实例,以获取它执行的所有命令的流。简单的筛选可以得到您想要的任何统计数据,但请注意,使用
    MONITOR
    会对性能产生影响


  • 谢谢Matias,通读Redis键空间通知,我认为它将解决这个问题。无法尝试它,因为我们正在开发旧版本的Redis。哈哈哈,爱在空气中!谢谢伊塔玛。我可以使用INFO COMMANDSTATS生成另一个不特定于密钥的性能指标。