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

エラー99がlocalhost:6379に接続しています。要求されたアドレスを割り当てることができません

    フラスコアプリには、redisクライアントを作成しようとする機能があります

    db = redis.Redis(host='localhost', port=6379, decode_responses=True)
    

    フラスコプロセスがコンテナで実行される場合、localhost コンテナ自体のネットワークインターフェイスを指します。 Dockerホストのネットワークインターフェースには解決されません。

    したがって、localhostを置き換える必要があります redisを実行しているコンテナのIPアドレスを使用します。

    docker-compose.ymlファイルのコンテキストでは、docker-composeによってサービス名が正しいコンテナーIPアドレスに解決されるため、これは簡単です。

    version: "3"
    services:
      my_flask_service:
        image: ...
      my_redis_service:
        image: ...
    

    次に、フラスコアプリで、次を使用します:

    db = redis.Redis(host='my_redis_service', port=6379, decode_responses=True)
    


    1. MongoDBの列の合計を取る

    2. SQLで文字列内の文字列を検索する

    3. MongoDB Aggregation:前の行の合計から現在の合計を計算する

    4. MongoDBシェルのすべてのコレクションを一覧表示するにはどうすればよいですか?