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

エラー:127.0.0.1:6379へのRedis接続に失敗しました-ECONNREFUSED127.0.0.1:6379に接続してください

    Redisは、ノードアプリケーションが実行されているコンテナーへの個別の仮想イーサネットアダプターとIPアドレスを持つ個別のコンテナーで実行されます。2つのコンテナーをリンクするか、それらのユーザー定義ネットワークを作成する必要があります

    docker network create redis
    docker run -d --net "redis" --name redis redis
    docker run -d -p 8100:8100 --net "redis" --name node redis-node
    

    次に、ホストのredisを指定します ノードに接続するときに、redisクライアントがredisに接続しようとします デフォルトのlocalhostではなくコンテナ

    const redis = require('redis')
    const client = redis.createClient(6379, 'redis')
    client.on('connect', () => console.log('Connected to Redis') )
    

    Docker Composeは、マルチコンテナ設定の定義に役立ちます。

    version: '2'
    services:
      node:
        build: .
        ports:
        - "8100:8100"
        networks:
        - redis
      redis:
        image: redis
        networks:
        - redis
    networks:
      redis:
        driver: bridge
    


    1. mongodbドキュメントをロックすることはできません。必要な場合はどうなりますか?

    2. MongoDBでのマルチドキュメントACIDトランザクションの概要とその使用方法

    3. すべてのドキュメントから配列のネストされたドキュメントのみを返す方法

    4. レール環境をロードせずにrubyresque