Ruby on rails 持久内存对象-Rails

Ruby on rails 持久内存对象-Rails,ruby-on-rails,ruby,activerecord,ruby-on-rails-4.1,Ruby On Rails,Ruby,Activerecord,Ruby On Rails 4.1,我一直在使用“sdbm”来管理一些关键值存储,以帮助提高应用程序响应时间,并减轻MySQL服务器的压力。由于SDBM的性质,我的代码有点笨拙,SDBM创建的键值存储不是内存中的数据结构,而是保存到文件系统中,或者至少这是我对SDBM的理解 我意识到可以使用Memecached或Redis,但这可能是对我的应用程序的过度使用。在这两者之间有什么建议吗 我意识到我的问题中没有代码,但我认为这是一个编码的先决条件,如果你想要一个性能良好的应用程序,并允许你拥有更小的内存占用和更便宜的CPU,这是程序员

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

我意识到可以使用Memecached或Redis,但这可能是对我的应用程序的过度使用。在这两者之间有什么建议吗


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

Memcache和Redis易于使用,已经建立的宝石,使做你想做的事情变得微不足道。在我看来,将您自己的系统用于已有解决方案远比安装memcache更过分


在Rails中,它实际上是初始化器中的一行配置,您可以开始使用Rails.cache方法。

如果使用Memcached,内存使用率/CPU使用率如何。我意识到Mecached和Redis从编码的角度来看很容易使用。Redis是第三方-对你来说没有内存消耗我不知道你的应用程序的规模,所以很难衡量内存使用情况。。。最好的办法就是测试!另一个巨魔否决了这个问题,但没有就他们为什么这么做发表评论。