小编Vai*_*ari的帖子

如何在Rails中使用Redis?

我想要真正快速的缓存,因此我正在使用Redis。我认为我做错了,因此遇到了问题。

这是我每次使用redis时所做的事情。在我的控制器文件中,user.rb

def online?
  !Redis.new.get("#{self.auth_token}").nil?
end
Run Code Online (Sandbox Code Playgroud)

然后为了检查用户是否在线,我正在使用它,

@users_ol = User.where(:id => @id).select(&:online?)
Run Code Online (Sandbox Code Playgroud)

这将获取我当前在线的所有用户的列表。这在localhost中运行良好,但是在服务器上运行时会中断。

我的问题是

  • 如何调试并知道此问题是否是由Redis引起的?
  • 在Rails中使用Redis的正确方法是什么?
  • Redis是否需要额外配置以使服务器(nginx)在生产中正常工作?

您可以通过回答这些问题的链接发表评论(对我满意)预先感谢

ruby-on-rails redis ruby-on-rails-5

3
推荐指数
2
解决办法
1500
查看次数

标签 统计

redis ×1

ruby-on-rails ×1

ruby-on-rails-5 ×1