sql >> Databasteknik >  >> NoSQL >> Redis

Konfigurera ElastiCache Redis med Elastic Beanstalk + Django

Kort svar:ja.

Långt svar:Jag har inte använt Elastic Beanstalk, men jag kan bekräfta att om du skapar en Redis instans (det vill säga:klusterläge inaktiverat) i ElastiCache kommer det att fungera bra med django-redis . Sätt bara in primary_endpoint in i Django-konfigurationen du postade.

N.B. Om du planerar att använda läsrepliker, ställ in det så här:

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

Om du snurrar upp ett Redis kluster dock kan du inte använda vanilla django-redis . Du måste använda redis-py-cluster med det som beskrivs i detta inlägg. Replikeras här:

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. Skapar C++ Redis Module - exporterar inte RedisModule_OnLoad() symbol

  2. Redis:Race Condition och enkelgängad

  3. Mongoose findOneAndUpdate och runValidators fungerar inte

  4. Hur man skapar användare och lägger till roll i MongoDB