您好我是Redis的新手。我正在尝试使用Redis作为我的主数据库而不是默认情况下使用Rails提供的sqlite。我尝试了足够的谷歌搜索,但找不到相关的东西。怎么做到这一点?或者,如果我错了是否可以在Rails应用程序中使用Redis作为主数据库?
谢谢
答案 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
不能用作主数据库,因为它是内存中的键值存储。如果内存发生了什么怎么办?数据不会持久存在。