Rails 2.3.4 アプリケーションで奇妙な問題が発生しました。expires_in 時間は、1 時間ごとに 10 秒に設定されます。しかし、memcache は、キャッシュ フラッシュの後でも値を記憶しているようです。
caches_action :deals, :expires_in => (3600 - Time.now.to_i % 3600) + 10,
:cache_path => Proc.new { |controller| "blah" }
Memcache の出力:
<8 new client connection
<8 get mynamespace:views/show
>8 END
<8 set mynamespace:views/show 0 1457 20499
>8 STORED
<9 new client connection
<9 flush_all
>9 OK
<9 connection closed.
<8 get mynamespace:views/show
>8 END
<8 set mynamespace:views/show 0 1457 20499
>8 STORED