Redis
 sql >> база данни >  >> NoSQL >> Redis

Настройка на ElastiCache Redis с Elastic BeanStalk + Django

Кратък отговор:да.

Дълъг отговор:Не съм използвал Elastic Beanstalk, но мога да потвърдя, че ако създадете екземпляр на Redis (тоест:режимът на клъстер е деактивиран) в ElastiCache ще работи добре с django-redis . Просто поставете primary_endpoint в конфигурацията на Django, която сте публикували.

N.B. Ако планирате да използвате реплики за четене, настройте го така:

CACHES = {
    "default": {
        "BACKEND": "django_redis.cache.RedisCache",
        "LOCATION": [
            "redis://<MASTER ENDPOINT>",
            "redis://<SLAVE ENDPOINT>",
        ]
        "OPTIONS": {
            "CLIENT_CLASS": "django_redis.client.DefaultClient",
        }
    }
}

Ако завъртите клъстер на Redis обаче не можете да използвате ванилия django-redis . Ще трябва да използвате use redis-py-cluster с него, както е описано в тази публикация. Репликирано тук:

CACHES = {
  'default': {
    'BACKEND': 'django_redis.cache.RedisCache',
    'LOCATION': 'redis://XXX.YYY.ZZZ.cache.amazonaws.com/0',
    'OPTIONS': {
      'REDIS_CLIENT_CLASS': 'rediscluster.RedisCluster',
      'CONNECTION_POOL_CLASS': 'rediscluster.connection.ClusterConnectionPool',
      'CONNECTION_POOL_KWARGS': {
        'skip_full_coverage_check': True # AWS ElasticCache has disabled CONFIG commands
      }
    }
  }
}



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Как се използва Redis в Trello?

  2. SQL срещу NoSQL за система за управление на инвентара

  3. zmq срещу redis за модел на pub-sub

  4. Динамично търсене на Spark Structured Streaming с Redis

  5. Как да подобрим използването на процесора на Redis сървъра?