sql >> Database >  >> NoSQL >> Redis

ElastiCache Redis instellen met Elastic BeanStalk + Django

Kort antwoord:ja.

Lang antwoord:ik heb Elastic Beanstalk niet gebruikt, maar ik kan bevestigen dat als je een Redis instantie maakt (dat wil zeggen:clustermodus uitgeschakeld) in ElastiCache werkt het prima met django-redis . Voer gewoon het primary_endpoint in in de Django-configuratie die je hebt gepost.

NB Als u van plan bent leesreplica's te gebruiken, stelt u dit als volgt in:

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

Als u een Redis cluster laat draaien u kunt echter geen vanilla django-redis . gebruiken . U moet redis-py-cluster . gebruiken ermee zoals beschreven in dit bericht. Hier gerepliceerd:

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. Apache HBase Do's en Don'ts

  2. MongoDB $cmp

  3. node.js kan module 'mongodb' niet vinden

  4. Airflow CROSSSLOT Sleutels in verzoek hashen niet naar dezelfde slotfout met AWS ElastiCache