- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我正尝试按照本教程使用 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/
COUNT 查询找出 total_count 有时很慢。但是,如果我在模型中缓存 items_amount 或此类字段的值,我想将其用于 kaminari 分页。 例子:我有模型 Category (
我们使用 Kaminari 对记录进行分页。我们破解了 total_count 方法,因为在 2m + 记录后给出总计数非常慢。 def total_count @_hacked_total_co
我是一名优秀的程序员,十分优秀!