django構成redisキャッシュ

3618 ワード

django構成redisキャッシュ
文書ディレクトリ
  • 基礎環境
  • 実装ベースパッケージ
  • djangoプロジェクトのsettingsファイルの構成
  • 異常処理可能redis
  • きそかんきょう
    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
    
  • 機器環境取付redis
  • sudo apt-get install redis
    
  • 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