Redis
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> Redis

Thiết lập ElastiCache Redis với Elastic BeanStalk + Django

Câu trả lời ngắn gọn:có.

Câu trả lời dài:Tôi chưa sử dụng Elastic Beanstalk, tuy nhiên, tôi có thể xác nhận rằng nếu bạn tạo một phiên bản của Redis (nghĩa là:đã tắt chế độ cụm) trong ElastiCache, nó sẽ hoạt động tốt với django-redis . Chỉ cần chèn primary_endpoint vào cấu hình Django mà bạn đã đăng.

N.B. Nếu bạn định sử dụng các bản sao đã đọc, hãy thiết lập nó như sau:

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

Nếu bạn quay ra một cụm Redis tuy nhiên, bạn không thể sử dụng vani django-redis . Bạn sẽ phải sử dụng use redis-py-cluster với nó như được mô tả trong bài đăng này. Sao lại ở đây:

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. Thực thi hàng loạt lệnh bằng redis cli

  2. Redis Pub / Sub ServiceStack, hủy chuỗi

  3. Redis keyspace sự kiện không kích hoạt

  4. Stackexchange.Redis 'cháy và quên có đảm bảo giao hàng không?

  5. Lỗi tạm thời trong quá trình phân giải tên được làm lại