У меня есть кластер Redis в Google compute Engine по click to deploy. Теперь я хочу, чтобы подключиться к этому серверу Redis из кода моего узла, используя расслоение плотной «ioredis» вот мой код для подключения к одному экземпляру из RedisНе удалось подключиться к кластеру 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 Compute консоли:
Какую версию ioredis вы установили? –
@Michelem It's 1.7.5 Что является последним – Max
Какая версия Redis работает (должна быть 3+), и вы правильно настроили кластер Redis? –