我正在使用Redis哨兵监听器(确切地说是三个)来管理我的redis故障转移/集群,它通过io-redis包npm io-redis与Sails JS连接。该应用程序使用redis作为它的套接字存储。在sails js方面,我正在使用此配置
// sockets.js
module.exports = {
adapter: 'socket.io-redis',
host: '192.168.1.100',}
// session.js
adapter: 'connect-redis',
host: '192.168.1.100',
port: 16380,
// and in bootstrap.js
var redis = new Redis({sentinels:[
{ host: '192.168.1.100', port: 16380 },
{ host: '192.168.1.100', port: 16381 },
{ host: '192.168.1.100', port: 16382 }],
name:'redis-cluster'}
);
// // var Redis = ioredis.createClient();
sails.config.session.store.client = redis;
sails.config.sockets.adapterOptions.pubClient = redis;
此配置适用于在nginx负载均衡器后面运行的多服务器环境。我已成功连接到redis,当您在port 16380
运行的主节点处于联机状态时,它可以正常工作。一旦该主节点被终止或停止,我的应用程序就崩溃了。根据我的理解,io-redis应该自己处理。我在这里做错了吗?任何帮助表示赞赏。感谢