Djangoサイトを開発しました。dabataseのモデルインスタンスとサイトのページの間には、ほぼ1対1の関係があります。
サイトの各ページをキャッシュしたい(キャッシュバックエンドとしてmemcachedを使用)。サイトはそれほど大きくありません—封筒裏の計算によると、全体がかなり少量のRAMに収まるはずです—データは特に頻繁に変更されないため、サイト全体が効果的に機能します。キャッシュ内。
ただし、データが変更された場合は、キャッシュにそれをすぐに反映させたいので、理想的には、各モデルインスタンスが保存時にキャッシュから独自のページをクリアできるようにします。
私が想像した方法は、URLをキーとしてページをキャッシュすることです。次に、各モデルインスタンスは、そのURL(を介して認識get_absolue_url()
)を使用して、キャッシュからページをクリアできます。
DjangoのサイトごとのキャッシュメカニズムでページのURLをキャッシュキーとして使用するようにできますか?