使用Rails框架的Redis实现页面访问量计数
一开始
我尝试使用Rails和Redis实现了一个功能,用于计算PV数量。
设定
安装 Redis
gem 'redis-rails'
进行bundle安装
实施
只需要一个选择,将以下内容用中文进行本地化重述即可:
controllers的concerns部分
创建一个 count_pv.rb 文件。
在里面
module CountPv
extend ActiveSupport::Concern
def count_pv(action,controller)
redis = Redis.new
count = redis.get "count_#{controller}_#{action}"
redis.set "count_#{controller}_#{action}", count.to_i + 1
p redis.get "count_#{controller}_#{action}"
end
end
想在PV计数控制器上实现。
class UsersController < ApplicationController
include CountPv
def index
count_pv("index", "users")
end
def index_a
count_pv("index_a","users")
end
end
仿照那样做。
我們可以用這個進行計數。
结束了
我不知道如何使用Redis,请问这是什么意思?
如果运行bundle install,redis-rails会自动启动redis吗?
这里指的是日志完全没有记录,是默认的设定吗?
虽然没有任何日志,但总之它还能用,这感觉很奇怪,而且即使不启动也能用,所以真的担心是不是用上了redis(笑)