Redis
 sql >> Teknologi Basis Data >  >> NoSQL >> Redis

Menyiapkan ElastiCache Redis dengan Elastic BeanStalk + Django

Jawaban singkat:ya.

Jawaban panjang:Saya belum pernah menggunakan Elastic Beanstalk, namun saya dapat mengonfirmasi bahwa jika Anda membuat instance Redis (yaitu:mode cluster dinonaktifkan) di ElastiCache itu akan berfungsi dengan baik dengan django-redis . Cukup masukkan primary_endpoint ke dalam konfigurasi Django yang Anda posting.

N.B. Jika Anda berencana menggunakan replika baca, atur seperti ini:

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

Jika Anda menjalankan cluster Redis namun, anda tidak dapat menggunakan vanilla django-redis . Anda harus menggunakan redis-py-cluster dengan itu seperti yang dijelaskan dalam posting ini. Direplikasi di sini:

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. Kesalahan:Tidak dapat terhubung ke Redis di redis:6379:Nama atau layanan tidak diketahui

  2. Apakah Redis hanya cache?

  3. dapatkan kunci yang dimasukkan di redis

  4. cara mengkonfigurasi ttl yang berbeda untuk setiap cache redis saat menggunakan @cacheable di springboot2.0

  5. Bagaimana cara mengimplementasikan Redis di CodeIgniter?