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.incr'2014:7:29:post:123:views' 因此,我将“年:月:日:实体:ID:操作”存储为键 获取ID为123的所有帖子的键的值(总和?)的最佳方法是什么 最终,我希望能够为这篇文章的“每日视图”创建一条火花线 我感觉我用了错误的方法处理这个问题….您可以通过HINCRBY命令而不是INCR来增加计数值, 因此,您可以通过HGETALL命令获取键的所有计数值 有关详细

我正在尝试用红色存储简单的分析数据

我从存储博客文章的简单页面视图数据开始。我使用以下模型:

$redis.incr'2014:7:29:post:123:views'

因此,我将“年:月:日:实体:ID:操作”存储为键

获取ID为123的所有帖子的键的值(总和?)的最佳方法是什么

最终,我希望能够为这篇文章的“每日视图”创建一条火花线


我感觉我用了错误的方法处理这个问题….

您可以通过
HINCRBY
命令而不是
INCR
来增加计数值, 因此,您可以通过
HGETALL
命令获取键的所有计数值

  • 有关详细信息,请参阅:
要增加计数值,请执行以下操作:

$redis.hincrby 'post:123:views' '2014:7:29' 1
要获取密钥的所有计数值,请执行以下操作:

$redis.hgetall 'post:123:views'

你应该更详细地解释你的答案,这样提问者就知道为什么它也有效。@Jens:谢谢你的反馈,我更新了我的答案。