持久内存对象 - Rails

时间:2014-07-26 00:20:28

标签: ruby-on-rails ruby activerecord ruby-on-rails-4.1

我一直在使用' sdbm'管理一些键值存储以帮助改善应用程序响应时间,并减轻MySQL服务器的压力。我的代码有点笨拙(由于SDBM的性质),SDBM创建的键值存储不是内存中的数据结构,而是保存到文件系统(或者至少这是我对SDBM的理解)。

我意识到可以使用Memecached或Redis,但这可能对我的应用程序来说太过分了。对于介于两者之间的东西是否有任何建议?

我意识到我的问题中没有代码,但我想如果你想要一个性能良好的应用程序并允许你占用更少的内存(更少的内存和更便宜的CPU),这是一个编码先决条件,这是程序员应该寻求的。

1 个答案:

答案 0 :(得分:2)

Memcache和Redis具有易于使用,已建立的宝石,可以帮助您完成您所寻找的微不足道的工作。在我看来,将自己的系统用于现有解决方案的东西比仅仅安装内存缓存要大得多。

在Rails中,它在初始化程序中只有1行配置,您可以开始使用Rails.cache方法。