使用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(笑)

广告
将在 10 秒后关闭
bannerAds