Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Django环境在Django中配置Redis缓存_Django_Django Rest Framework_Environ - Fatal编程技术网

使用Django环境在Django中配置Redis缓存

使用Django环境在Django中配置Redis缓存,django,django-rest-framework,environ,Django,Django Rest Framework,Environ,以下是我的设置.py的相关部分: CACHES = { 'default': { 'BACKEND': 'redis_cache.RedisCache', 'LOCATION': env.str("REDIS_URI"), 'OPTIONS': { 'DB': 1, 'SOCKET_TIMEOUT': 5, 'SOCKET_CONNECT_TIMEOUT': 5,

以下是我的
设置.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环境:

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

如何将连接URL从
REDIS\u URL
添加到Django的
数据库中?

首先,URL参数中缺少一个

REDIS_URL=rediscache://127.0.0.1:6379/1?client_class=redis_cache.RedisCache&default_timeout=360
第二,这是所有描述

就你而言:

CACHES = {
    'default': env.cache()  # default = 'CACHE_URL' environmennt variable
}
CACHE\u URL
需要设置为环境变量

export CACHE_URL=rediscache://127.0.0.1:6379/1?client_class=redis_cache.RedisCache&default_timeout=360
如果您坚持使用
REDIS\u URL
,您可以执行以下操作:

CACHES = {
    'default': env.cache('REDIS_URL')
}
可以使用URL参数添加其他选项