Redis
 sql >> Baza danych >  >> NoSQL >> Redis

Jak utworzyć połączenie Redis z Master i Slave?

W końcu to zrobiłem i działa ładnie.

Pozwolę ci tutaj mój kod, mam nadzieję, że pomoże to innym!

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)
});

Dziękujemy za wszystkie odpowiedzi,

Pozdrawiam!!




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Jedis Zmiana semantyki Redis?

  2. Strażnik Redis

  3. Bazy danych Redis na maszynie deweloperskiej z wieloma projektami

  4. Jak uruchomić Redis w 32-bitowym systemie Windows?

  5. Powiadomienie o wygaśnięciu klucza Redis w Jedis