ruby-on-rails - Heroku上的Rails 4 + Memcached

标签 ruby-on-rails caching heroku memcached

我们需要一种可与Heroku上的多动态编排一起使用的Rails缓存解决方案。具体来说,我们需要处理时间较长的任务的工作人员dynos写入到我们的Web dynos可以读取的缓存中。

显然,在dynos上实现共享缓存的唯一方法是by using Memcached。但是,我很难找到有关如何完成此操作的客观说明。 (Heroku docs由正在推广其产品的Memcached附加供应商(如MemCachier)编写。)

我的问题:

  • 是否需要第三者附加组件,或者可以在编队内的dyno上直接实现Memcached?
  • 通过外部服务使用Memcached甚至可行吗?如果Memcached的重点是高性能的内存访问,那么外部服务的网络延迟是否可以抵消?
  • 如果使用附加组件,是否有理由选择MemCachierMemcached Cloud
  • 最佳答案

    尽职调查-我在Redis Labs(提供Memcached Cloud插件的公司)工作。

  • 我不熟悉直接在dyno上运行任何数据库/数据库的人-Heroku和3rd-party插件正好可以用于此目的。
  • 是的,使用远程Memcached是需要扩展到多个dyno的Web应用程序的常用方法。尽管未位于同一服务器上,但仍会在不到1毫秒的时间内从Memcached获得响应。
  • 选择使您物有所值的附加组件-不仅在$/$ RAM方面,而且在鲁棒性和功能方面-请参阅this comparison以获取更多信息。
  • 关于ruby-on-rails - Heroku上的Rails 4 + Memcached,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21534141/

    相关文章:

    ruby-on-rails - 如何在 rails 4 中创建购物篮网站模型?

    java - 在 Tomcat 6 中启用缓存?

    heroku - 以编程方式更改 heroku dataclips 的数据库

    heroku - Imagemagick - 在 Heroku 上更改 policy.xml

    ruby-on-rails - 如何在 Rails 中使用友好的 ID,例如 mysite.com/[USERNAME]

    mysql - Ruby on Rails where 子句找不到正确的记录

    ruby-on-rails - Rails 将类似的 before_update 回调方法重构/合并为一个

    python - 修改函数时散列python函数以重新生成输出

    sql-server - 在多个包中使用缓存时,应该在哪里存储缓存连接管理器的 CAW 文件?

    node.js - 将 Reactjs 应用程序推送到 Heroku 并给出 fsevents 错误