memcacheを使用してWebアプリケーションのモデルレイヤーのキャッシュを設計しています。私の最大の問題の1つは、データの一貫性です。次のようなデータをキャッシュすることになりました:(key = query、value =クエリの結果のオブジェクトIDのリスト)リストの各ID:(key = object.id、value = object)
したがって、クエリが実行されるたびに、クエリがすでに存在する場合は、リストで通知されたオブジェクトをキャッシュから取得します。そうでない場合は、リストのすべてのオブジェクトがキャッシュに保存され、他の古い値が置き換えられます。
誰かがこの代替手段を使用しましたか、それは神ですか?他のアイデアはありますか?