我希望能够使用快速缓存,因此我正在使用 Redis。我认为我的做法不正确,因此遇到了问题。
以下是我每次使用 Redis 时所做的事情。在我的控制器文件 user.rb 中:
这会给我提供当前在线用户列表。在本地主机上运行良好,但在服务器上运行时会出现问题。
我的问题是:
以下是我每次使用 Redis 时所做的事情。在我的控制器文件 user.rb 中:
def online?
!Redis.new.get("#{self.auth_token}").nil?
end
那么为了检查用户是否在线,我正在使用以下代码:
@users_ol = User.where(:id => @id).select(&:online?)
这会给我提供当前在线用户列表。在本地主机上运行良好,但在服务器上运行时会出现问题。
我的问题是:
- 如何调试并知道此问题是否由Redis引起?
- 在Rails中正确使用Redis的方法是什么?
- Redis在生产环境中是否需要额外配置才能在服务器(nginx)上正常工作?