使用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参数添加其他选项