Django Redis设置了最大连接数

时间:2014-02-18 19:11:52

标签: python django redis

我正在使用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)

2 个答案:

答案 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,
            ...
           },
        ...
       },
    ...
   }
}