我们的应用必须记录用户'动作非常频繁(10~15s),而IO可能相当重。因此,我们不希望每次用户更新时都将数据存储到数据库中,并且我们希望将所有内容存储在内存中(例如数组),然后在内存达到一定大小时将它们存储到数据库中。为了我们的目的,不同的用户应该去同一个记忆。
我们已在客户端进行了一些缓存,但我们希望在服务器上进一步优化它。
ROR有什么好办法吗?
谢谢!
答案 0 :(得分:6)
这是一个常见问题。如果您对缓存数据结构感兴趣,Redis是基于闪存的快速内存数据结构服务器,通常用于减轻基于磁盘的数据库的负载。以下是截至2015年的最新文章。 http://www.sitepoint.com/rails-model-caching-redis/
如果您不想使用Redis或Memcached,Rails还具有基于内存的缓存功能:http://guides.rubyonrails.org/caching_with_rails.html#activesupport-cache-store