0

私の関連部分は次のsettings.pyとおりです。

CACHES = {
    'default': {
        'BACKEND': 'redis_cache.RedisCache',
        'LOCATION': env.str("REDIS_URI"),
        'OPTIONS': {
            'DB': 1,
            'SOCKET_TIMEOUT': 5,
            'SOCKET_CONNECT_TIMEOUT': 5,
            'CONNECTION_POOL_CLASS': 'redis.BlockingConnectionPool',
            'CONNECTION_POOL_CLASS_KWARGS': {
                'max_connections': 50,
                'timeout': 20},
            'PICKLE_VERSION': -1,
        },
    },
}

上記の構成を django-environ に移動します。

env REDIS_URL=rediscache://127.0.0.1:6379/1client_class=redis_cache.RedisCache&default_timeout=360

REDIS_URLからの接続 URLを Django のに追加するにはどうすればよいDATABASESですか?

4

1 に答える 1

1

まず?、URL パラメータにa がありません。

REDIS_URL=rediscache://127.0.0.1:6379/1?client_class=redis_cache.RedisCache&default_timeout=360

第二に、それはすべてdocs で説明されています。

あなたの場合:

CACHES = {
    'default': env.cache()  # default = 'CACHE_URL' environmennt variable
}

CACHE_URL環境変数として設定する必要があります。

export CACHE_URL=rediscache://127.0.0.1:6379/1?client_class=redis_cache.RedisCache&default_timeout=360

使用を主張する場合REDIS_URLは、次のことができます。

CACHES = {
    'default': env.cache('REDIS_URL')
}

URL パラメータを使用して他のオプションを追加できます。

于 2018-11-08T19:54:17.750 に答える