Я настроил кластер Redis в Google Compute Engine с помощью нажмите, чтобы развернуть. Теперь я хочу подключиться к этому серверу Redis из кода js моего узла, используя «ioredis», вот мой код для подключения к одному экземпляру Redis
var Redis = require("ioredis");
var store = new Redis(6379, 'redis-ob0g');//to store the keys
var pub = new Redis(6379, 'redis-ob0g');//to publish a message to all workers
var sub = new Redis(6379, 'redis-ob0g');//to subscribe a message
var onError = function (err) {
console.log('fail to connect to redis ',err);
};
store.on('error',onError);
pub.on('error',onError);
sub.on('error',onError);
И это сработало. Теперь я хочу подключиться к Redis как к кластеру, поэтому я изменяю код как
/**
* list of server in replica set
* @type {{port: number, host: string}[]}
*/
var nodes =[
{ port: port, host: hostMaster},
{ port: port, host: hostSlab1},
{ port: port, host: hostSlab2}
];
var store = new Redis.Cluster(nodes);//to store the keys
var pub = new Redis.Cluster(nodes);//to publish a message to all workers
var sub = new Redis.Cluster(nodes);//to subscribe a message channel
Вот мой кластер Redis в моей вычислительной консоли Google: