2014-12-07 57 views
0

我想實現一個頁面查看計數器在我的rails應用程序中使用Redis按照本教程 - >http://codemy.net/posts/analytics-with-redis-part-3Redis:總結聚合鍵有一些正則表達式

在本教程中鍵獲取添加這樣的:

$ redis.incr「統計:#{} Date.today.year:#{} Date.today.month:#{Date.today.day }:post:#{@ post.id}:views「

現在,如果我想讓特定帖子ID的總觀看次數,有什麼選擇?

一個幼稚的方法是先把所有的鍵:

鍵統計:*:職務:1:觀點 然後遍歷這些鍵中獲取價值並添加他們。

我很肯定會有一些Redis的方式來做到這一點或任何其他ds用於這種類型的用例。有人可以幫助我嗎,我是Redis的初學者嗎?

回答

2

因此,在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" 

然後你只需要查詢的第二個關鍵,以獲得alltime骨料。

+0

謝謝彼得。 :) – mdev 2014-12-09 09:15:44