django構成redisキャッシュ
django構成redisキャッシュ
文書ディレクトリ基礎環境 実装ベースパッケージ djangoプロジェクトのsettingsファイルの構成 異常処理可能redis きそかんきょう
ubuntu16.04 django==1.10.8
ベースパッケージのインストールプロジェクトの作業環境下で以下のパッケージをインストールする: 機器環境取付redis redisパスワードを設定し、デフォルトは空
djangoプロジェクトのsettingsファイルの構成キャッシュ構成の追加 構成キャッシュ時間
異常処理可能redis
error:
文書ディレクトリ
ubuntu16.04 django==1.10.8
ベースパッケージのインストール
drf-extensions==0.3.1
django-redis-cache==1.7.1
django-redis==4.0.0
redis==2.10.6
sudo apt-get install redis
sudo vim /etc/redis/redis.conf
# requirepass foobared foobared , django
requirepass 123pwd
djangoプロジェクトのsettingsファイルの構成
# redis
CACHES = {
'default': {
'BACKEND': 'redis_cache.cache.RedisCache',
'LOCATION': 'redis://:{}@127.0.0.1:6379'.format('you password'),
"OPTIONS": {
"CLIENT_CLASS": "redis_cache.client.DefaultClient",
},
},
}
# drf-extensions
REST_FRAMEWORK_EXTENSIONS = {
# DRF
'DEFAULT_CACHE_RESPONSE_TIMEOUT': 60 * 1
}
異常処理可能redis
error:
Invalid input of type: 'CacheKey'. Convert to a byte, string or number first.
問題原因:pipインストールのredisバージョンでは解決策がサポートされていない:pip install redis==2.10.6