加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – 无法理解redis如何与rails配合使用

发布时间:2020-12-16 23:29:33 所属栏目:百科 来源:网络整理
导读:我是redis的新手,我发现学习redis的基础非常简单,但是当我试着理解我如何使用它时,它会变成流动,我找不到任何好的tutoriel从头开始解释步骤,因为例如,我找到这样的代码: class User ActiveRecord::Base # follow a user def follow!(user) $redis.multi do
我是redis的新手,我发现学习redis的基础非常简单,但是当我试着理解我如何使用它时,它会变成流动,我找不到任何好的tutoriel从头开始解释步骤,因为例如,我找到这样的代码:
class User < ActiveRecord::Base
   # follow a user
   def follow!(user)
     $redis.multi do
       $redis.sadd(self.redis_key(:following),user.id)
       $redis.sadd(user.redis_key(:followers),self.id)
     end
   end

  # unfollow a user
  def unfollow!(user)
    $redis.multi do
      $redis.srem(self.redis_key(:following),user.id)
      $redis.srem(user.redis_key(:followers),self.id)
    end
  end

但是在这个例子中,没有其他例子说明如何使用follow方法,我需要传递给这个方法的对象是什么(这个对象来自关系数据库?或者什么)等…

我在搜索中找到的所有示例都是不完整的,当我们决定将它与rails一起使用时,这种情况并不容易!

我还发现redis的使用是在继承ActiveRecord的模型中,我无法理解:如果在大多数情况下使用redis使用关系数据库或单独使用,以及最常用的方式是什么,以及具体如何?

我知道我的问题是巨大的,但我搜索的是如何使用redis和rails,如果你有一个很好的资源,我将非常感激.谢谢

解决方法

no other example show how to use follow method,what is the object i need pass to this method (is this object from a relational database ? or what ) etc …

用户是ActiveRecord对象 – 您系统的用户.

friend = User.find(params[:friend_id])
current_user.follow! friend

通常,Redis用作辅助数据存储区.常规用户数据,客户数据等存储在Postgres或MySQL中,redis特定的数据存储在redis中.

在RailsCasts 399 on autocomplete,Ryan展示了如何使用Redis仅仅作为搜索引擎来赞美书店.他使用$redis.zrevrange和$redis.zincrby

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读