sql >> データベース >  >> NoSQL >> Redis

Elastic BeanStalk+Djangoを使用したElastiCacheRedisのセットアップ

    簡単な答え:はい。

    長い答え:私はElastic Beanstalkを使用していませんが、Redisインスタンスを作成すると確認できます (つまり、クラスターモードが無効になっています)ElastiCacheでは、django-redisで正常に動作します 。 primary_endpointを挿入するだけです 投稿したDjango構成に追加します。

    N.B.リードレプリカを使用する場合は、次のように設定します。

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

    Redisクラスターを起動した場合 ただし、バニラdjango-redisは使用できません 。 redis-py-clusterを使用する必要があります この投稿で説明されているようにそれで。ここに複製:

    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. 信頼性のあるRedisPub/ Sub

    2. MongoDBでコレクションのサイズを確認する5つの方法

    3. HerokuにMongoDBをデプロイする方法

    4. Django RESTフレームワークは、redisキーが空になった後でも、キャッシュされたデータで応答します