在Rails应用程序中使用Redis作为主数据库

时间:2017-04-19 05:11:33

标签: ruby-on-rails database redis

您好我是Redis的新手。我正在尝试使用Redis作为我的主数据库而不是默认情况下使用Rails提供的sqlite。我尝试了足够的谷歌搜索,但找不到相关的东西。怎么做到这一点?或者,如果我错了是否可以在Rails应用程序中使用Redis作为主数据库?

谢谢

2 个答案:

答案 0 :(得分:1)

通常,您使用的是像https://github.com/nateware/redis-objects这样的库。正如其自述文件所述,它不仅仅是存储ActiveRecords的另一种方式,在这种情况下,您可以保持简单并使用MySQL。它允许您使用Redis数据结构,因为它们可以使用。

  

这不是ORM。围绕Redis包装ORM的人们忽视了这一点。

     

Redis的杀手级功能是它允许您对各个数据结构(如计数器,列表和集)执行原子操作。原子部分是巨大的。使用ORM包装器检索“记录”,更新值,然后发回这些值,消除原子性,削减Redis的主要优势。只需使用MySQL,k?

您也可以安装Redis gem并自己调用Redis,但这种低级编程很大程度上会破坏使用像Rails这样强大的框架的目的。

答案 1 :(得分:0)

知道了。 Redis不能用作主数据库,因为它是内存中的键值存储。如果内存发生了什么怎么办?数据不会持久存在。