カスタム接続プール
接続プール(シングルトンオブジェクト)で使用されるパイソン
注意:各ビュー機能を持っている必要があります
CONN = redis.Redis(CONNECTION_POOL = POOL)
第二に、サードパーティモジュールの使用(ジャンゴ-Redisの)
1、インストール
PIP3ジャンゴ - Redisのインストール
2、ファイルsetting.pyを設定
キャッシュ= { " デフォルト" :{ " BACKEND ":" django_redis.cache.RedisCache " 、 " LOCATION ":" のRedis:// IP:6379 " 、 " OPTIONS " :{ " CLIENT_CLASS ":" django_redis.client.DefaultClient " 、 " CONNECTION_POOL_KWARGS ":{ " MAX_CONNECTIONS "。100 }、 "PASSWORD ":" パスワード" 、 } } }
使用して3、
デフ指数(要求): #のデフォルト設定的配置文件 CON = get_redis_connection(' デフォルト' ) con.set(' K1 '、' V1 ' ) プリント(con.get(' K1 ')) #のb'v1' リターンのHttpResponse (' 设置OK ')
第三に、高度利用
1、完全なスタックを使用して(ミドルウェア)
ミドルウェア= [ ' django.middleware.cache.UpdateCacheMiddleware ' 、 其它中间件、 ' django.middleware.cache.FetchFromCacheMiddleware ' 、 ]
図2に示すように、別のビューを使用して、グローバルビューよりも優先
django.views.decorators.cache 輸入cache_pageの @cache_page( 60 * 15 ) デフmy_view(リクエスト): ...
3、テンプレート局所使用
。導入templatetag {%負荷キャッシュ%} 用いB.キャッシュ {%キャッシュキャッシュ5000パーセントキー} キャッシュされたコンテンツ {%}%endCacheを