我是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 …
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