【问题标题】:Memcached (Dalli) and expiration time for caches_actionmemcached (Dalli) 和 caches_action 的过期时间
【发布时间】:2012-10-18 02:30:28
【问题描述】:

我将 Memcached 和 Dalli 存储用于我的 rails 应用程序。

有没有办法为caches_action 设置expires_ingzip 之类的东西?

【问题讨论】:

    标签: ruby-on-rails memcached dalli


    【解决方案1】:

    只需将它们作为缓存参数添加到caches_action 调用行;所有不是特定于caches_action 的参数都将传递给实际的memcache fetch 调用。

    caches_action :show, :unless => proc {current_user},
      :cache_path => proc {"post_#{params[:id]}"},
      :expires_in => 10.seconds,
      :race_condition_ttl => 2.seconds
    

    我使用 Dalli 和 Rails 3.1.3,此代码按预期工作。我想,gzipping 也可以。

    【讨论】:

    • 非常感谢,我偶然发现了另一个问题,我在操作中通过expires_in 1.month 设置的缓存控制标头似乎只在没有缓存时有效,然后 memcached 开始使用@ 987654327@ 知道为什么它不记得标题了吗?
    • @Ryan - 你有没有得到标题问题的答案?
    • 仅供参考:dalli 不支持race_condition_ttl:github.com/mperham/dalli/pull/277
    猜你喜欢
    • 2013-08-07
    • 1970-01-01
    • 2010-11-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-30
    • 1970-01-01
    • 2012-12-11
    • 1970-01-01
    相关资源
    最近更新 更多