sql >> Databáze >  >> NoSQL >> Redis

Nastavení ElastiCache Redis pomocí Elastic BeanStalk + Django

Krátká odpověď:ano.

Dlouhá odpověď:Nepoužil jsem Elastic Beanstalk, ale mohu potvrdit, že pokud vytvoříte instanci Redis (to znamená:režim clusteru vypnutý) v ElastiCache to bude fungovat dobře s django-redis . Stačí vložit primary_endpoint do konfigurace Django, kterou jste zveřejnili.

N.B. Pokud plánujete používat repliky pro čtení, nastavte to takto:

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

Pokud vytvoříte klastr Redis nemůžete však použít vanilla django-redis . Budete muset použít redis-py-cluster s tím, jak je popsáno v tomto příspěvku. Replikováno zde:

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. Jaký je správný způsob, jak zvládnout připojení Redis v Tornado? (Asynchronní – Pub/Sub)

  2. Jak mohu použít Map/Reduce v MongoDB?

  3. Serializace a deserializace Redis

  4. Redis návrh pro výběr datového typu