我正在使用Django并且遇到的问题超出了我的最大redis连接数。我正在使用的库是:
https://github.com/sebleier/django-redis-cache
这是我的settings.py文件:
CACHES = {
'default': {
'BACKEND': 'redis_cache.RedisCache',
'LOCATION': "pub-redis-11905.us-east-1-3.1.ec2.garantiadata.com:11905",
'OPTIONS': {
'DB' : 0,
'PASSWORD': "*****",
'PARSER_CLASS': 'redis.connection.HiredisParser'
},
},
}
然后我是另一个文件,我做了一些像这样的直接缓存访问:
from django.core.cache import cache
def getResults(self, key):
return cache.get(key)
答案 0 :(得分:0)
Looks like这是django-redis-cache
的一个突出问题 - 也许您应该考虑为支持连接池的Django使用不同的Redis缓存后端。
答案 1 :(得分:0)
这是django-redis-cache using connection-pool设置max_connections。
CACHES = {
'default': {
'OPTIONS': {
'CONNECTION_POOL_CLASS': 'redis.BlockingConnectionPool',
'CONNECTION_POOL_CLASS_KWARGS': {
'max_connections': 50,
'timeout': 20,
...
},
...
},
...
}
}