簡體   English   中英

Django Redis設置最大連接數

[英]Django Redis set max connections

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

看起來這是django-redis-cache的未解決問題-也許您應該考慮使用支持連接池的Django的不同Redis緩存后端。

這是使用連接池設置max_connections的django-redis-cache

CACHES = {
'default': {
    'OPTIONS': {
        'CONNECTION_POOL_CLASS': 'redis.BlockingConnectionPool',
        'CONNECTION_POOL_CLASS_KWARGS': {
            'max_connections': 50,
            'timeout': 20,
            ...
           },
        ...
       },
    ...
   }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM