gpt4 book ai didi

ruby-on-rails - 雷迪斯 : sum aggregation for keys having some regex

转载 作者:可可西里 更新时间:2023-11-01 11:13:35 26 4
gpt4 key购买 nike

我正尝试按照本教程使用 Redis 在我的 Rails 应用程序中实现一个页面查看计数器 -> http://codemy.net/posts/analytics-with-redis-part-3 .

在本教程中, key 是这样添加的:

$redis.incr "统计:#{Date.today.year}:#{Date.today.month}:#{Date.today.day}:post:#{@post.id}:views"

现在,如果我想获得特定帖子 ID 的总浏览量,有哪些选项?

一种简单的方法是首先获取所有 key :

keys 统计:*:post:1:views然后迭代这些键以获取值并添加它们。

我很确定会有一些 Redis 方法来执行此操作或在此类用例中使用任何其他 ds。有人可以帮助我吗,我是 Redis 的新手?

最佳答案

因此,在 Redis 中执行此类操作的最简单且最好的方法是为您要跟踪的统计分割保留一个专用计数器。因此,例如,如果您想跟踪今天的观看次数和所有时间的观看次数,您可能有两个增量:

d = Date.today
$redis.incr "Stats:#{d.year}:#{d.month}:#{d.day}:post:#{@post.id}:views"
$redis.incr "Stats:alltime:post:#{@post.id}:views"

然后您只需查询第二个键即可获得所有时间的聚合。

关于ruby-on-rails - 雷迪斯 : sum aggregation for keys having some regex,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27347630/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com