"cache" カテゴリのページ

Django: キャッシュ(memcache)を設定して超高速化を実現する方法

Djangoには、キャッシュバックエンドとして様々な機構をサポートしています。

  1. メモリキャッシュ
  2. データベースキャッシュ
  3. ファイルキャッシュ

また、バックエンドとは別に、キャッシュ化できるデータの単位も様々です。

  • サイト全体をキャッシュ化
  • ビュー単位でキャッシュ化
  • テンプレートの一部をキャッシュ化
  • オブジェクトの単位でキャッシュ化

特に「オブジェクト単位」でキャッシュ化できるため、原理的には変数ひとつだけをキャッシュデータ化することも可能で、まさに究極の粒度をもったキャッシュ機能であると言えます。

また、もっと上流のキャッシュ機能とDjangoベースのWebサーバーを連携させることも可能です。例えば、squidなどのProxyベースのキャッシュ機能との連携がそれに該当します。

まさに、なんでもあり、のDjangoキャッシュ機能ですが、今回はその中でも最も高速なメモリベースのキャッシュを中心に、キャッシュの設定方法を見ていきましょう。

カテゴリー