基本的には、クエリ結果をキャッシュするためだけに memcache を使用します。
無効化は、実装方法が原因で悪夢です。それ以来、メーリング リストを読んで memcache に関するいくつかのテクニックを学びました。知っている人は次の段落を飛ばしてください。
知らない人や興味がある人のために説明すると、鍵にシーケンス番号を追加し、そのシーケンス番号を memcache に保存するという方法があります。次に、「取得」を行う前に、現在のシーケンス番号を取得し、その周りにキーを作成します。次に、グループ全体を無効にするには、そのシーケンス番号をインクリメントします。
とにかく、私は現在、これを実装するためにモデルを修正しています。
私の質問は..
私たちはこのパターンについて知りませんでした。また、私たちが知らないパターンが他にもあると確信しています。memcache やベスト プラクティスなどを実装するためのデザイン パターンをウェブ上で検索しましたが、見つけることができませんでした。
誰かが私にこのようなことを指摘したり、単に例を書いたりできますか? 新しいリファクタリングで初心者の間違いを犯さないようにしたいと思います。