キャッシュ生成のタイミング

Cacheを更新するときのお話。

Cache削除
↓
処理
↓
Cache保存

の順番だと、処理に時間がかかる場合はキャッシュにヒットしないリクエストがどんどんできてしまう。だから、

処理
↓
Cache削除
↓
Cache保存

じゃないとダメだと思うんだよね。さらに、削除→保存の部分で同じことが起きるから、

処理
↓
テンポラリCache保存
↓
テンポラリCacheをCacheにリネーム
↓
(゚Д゚)ウマー

のようにアトミックな方法(↑のやり方だとアトミックじゃないかもだけど)で更新した方がいいと思うんだよね。>某氏