【发布时间】:2015-10-27 10:28:51
【问题描述】:
我知道 redis 很强大,我用它来缓存我的 rails 应用程序。谁能给我一个rails默认缓存和redis之间的比较?作为缓存的权衡是什么。
【问题讨论】:
-
阅读这篇文章nateberkopec.com/2015/07/15/…有memcached、redis、memstore & filestore的对比
标签: ruby-on-rails caching redis
我知道 redis 很强大,我用它来缓存我的 rails 应用程序。谁能给我一个rails默认缓存和redis之间的比较?作为缓存的权衡是什么。
【问题讨论】:
标签: ruby-on-rails caching redis
重点是分布。
使用 Redis,缓存可以在所有后端共享(最终在多个主机上运行)。这是最具可扩展性的解决方案(因为您可以成倍增加后端主机的数量)。缺点是您将为每次缓存访问支付额外的网络往返费用。此外,您需要一个额外的组件来部署和管理 (Redis)。
使用 ActiveSupport::FileStore,缓存可以在后端实例之间共享,前提是它们在同一主机上运行。易于使用。
使用 ActiveSupport::MemStore,缓存不能跨后端共享(即使它们在同一主机上运行)。但是,这是最快的解决方案。易于使用。
【讨论】: