我是新手,在学习Redis基础知识时感觉非常容易,但当我尝试理解如何在Rails中使用它时,会变得困难,我找不到任何很好的教程来从头开始讲解步骤,例如我发现像这样的代码:
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
方法,我需要传递什么对象给这个方法(这个对象来自关系型数据库吗?或者是其他的什么对象)等等...我在搜索中找到的所有例子都是不完整的,当我们决定将Redis与Rails一起使用时,这使得Redis变得不容易!
我还发现,在从ActiveRecord继承的模型中使用Redis,我无法理解:如果Redis在大多数情况下与关系型数据库或单独使用,最常用的方式是什么,以及具体的方式是什么?
我知道我的问题很广泛,但我想知道如何将Redis和Rails一起使用,如果您有好的资源,我将非常感激。谢谢