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_Monitoring - Fatal编程技术网

Ruby on rails Redis中带有前缀的元素的统计信息

Ruby on rails Redis中带有前缀的元素的统计信息,ruby-on-rails,redis,monitoring,Ruby On Rails,Redis,Monitoring,在我的Rails应用程序中,我使用Redis做了几件事,每件事都有自己的前缀 我运行Resque(Resque的所有内容都以Resque: 我们使用它作为Rails.cache的支持(我用我的应用程序名作为我的键的前缀) 我们还有一些其他的gem使用它进行内置缓存(例如,geocoder gem在所有元素前面加上geocoder:) 我想知道是否有一种简单的方法来跟踪同时运行的3个缓存的统计数据。例如大小、命中率 我知道如何使用Rails.cache.stats获取整个节点的统计信息,但我很确定

在我的Rails应用程序中,我使用Redis做了几件事,每件事都有自己的前缀

  • 我运行Resque(Resque的所有内容都以
    Resque:
  • 我们使用它作为Rails.cache的支持(我用我的应用程序名作为我的键的前缀)
  • 我们还有一些其他的gem使用它进行内置缓存(例如,geocoder gem在所有元素前面加上
    geocoder:
  • 我想知道是否有一种简单的方法来跟踪同时运行的3个缓存的统计数据。例如大小、命中率

    我知道如何使用
    Rails.cache.stats
    获取整个节点的统计信息,但我很确定这会报告所有的Redis统计信息。有没有按键前缀进行隔离的方法?

    在Redis中,.Redis不会根据前缀进行任何形式的内部隔离


    作为一种解决方法,您可以将三个缓存分离到三个单独的数据库中,然后使用来获取每个数据库的统计信息,这实际上会为您提供每个缓存的统计信息。

    感谢您为我提供了搜索方向。