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

マスターとスレーブとのRedis接続を作成する方法

    私はついにそれを成し遂げました、そしてそれはうまくいきます。

    ここで私のコードを紹介します。これが他の人の役に立つことを願っています!

    var Redis = require('ioredis');
    // preferredSlaves array format
    var preferredSlaves = [
      { ip: config.redis_slave_1, port: config.redis_port, prio: 1 },
      { ip: config.redis_slave_2, port: config.redis_port, prio: 2 }
    ];
    var redis = new Redis({
      port: config.redis_port,
      host: config.redis_host,
      sentinels: [{ host: config.redis_sentinel_1, port: config.redis_sentinel }, { host: config.redis_sentinel_2, port: config.redis_sentinel }, { host: config.redis_sentinel_3, port: config.redis_sentinel }],
      name: config.redis_master_name,
      password: config.redis_password,
      preferredSlaves: preferredSlaves
    });
    
    redis.on('connect', function(err, res) {
      logger.info('Connected to Redis ' + process.pid);
      redisIsReady = true;
      console.log('Connected to Redis ' + process.pid + " REDIS " + JSON.stringify(redis.options) )
    });
    
    redis.on('error', function(err) {
      logger.error('Error connecting to Redis ' + process.pid);
      redisIsReady = false;
      console.log('error to Redis ' + err)
    });
    

    ご回答ありがとうございます

    よろしく!!




    1. マングースでランダムな記録を見つける方法

    2. 永続性のためのRedisキャッシュとMongoのアーキテクチャ

    3. mongodbのアグリゲート内で関数を呼び出しますか?

    4. SpringBootredisTemplateの自動配線に失敗しました