我已经设置了 Redis 集群谷歌计算引擎 http://console.developers.google.com by 点击部署 https://cloud.google.com/solutions/redis/click-to-deploy?hl=en选项。现在我想使用“ioredis”从我的节点js代码连接到这个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
Now it throw this error:
这是我的 Google 计算控制台中的 Redis 集群: