Redis
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> Redis

Cách tạo kết nối Redis với Master và Slave

Cuối cùng thì tôi cũng đã hoàn thành và nó hoạt động tốt.

Tôi sẽ để bạn ở đây mã của tôi, tôi hy vọng điều này sẽ giúp ích cho những người khác!

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

Cảm ơn vì tất cả phản hồi của bạn,

Trân trọng !!




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Kết nối với cụm Redis không thành công

  2. Chèn hàng loạt Redis

  3. Đặt Cache Redis Expiration thành 1 năm

  4. Không có phản hồi sau khi kết nối từ celery sang redis qua ssl

  5. Đóng gói Unicode từ redis