Nodejs对接redis sentinel
注:该文档的实验环境基于《redis高可用方案redis sentinel的介绍和实践》搭建,如有疑问详见上述文档
本文档是对《redis高可用方案redis sentinel的介绍和实践》的一些补充,主要说明使用nodejs来对接redis sentinel,以及进行简单的容灾实验测试。
redis-sentinel对接
nodejs对接redis sentinel使用到的库是redis-sentinel,使用的详情如下
const sentinel = require('redis-sentinel');
const sentinels = [ // 哨兵节点的地址与端口集合
{ host: '172.17.0.1', port: 26380 },
{ host: '172.17.0.1', port: 26381 },
{ host: '172.17.0.1', port: 26382 },
]
const masterName = 'master'; // master节点的名字
const opts = { // node_redis的相关属性设置
auth_pass: 'password', // 在版本较低的node_redis中使用auth_password作为密码,redis-sentinel及时属于版本较低的node_redis
// password: 'password', // 在版本高的node_redis中的密码属性
db: 0, // 如果设置,客户端将在连接上运行Redis select命令。
};
// 创建redisClient实例
const redisClient = sentinel.createClient(sentinels, masterName, opts);
redisClient.set('testName', 'lxjTest1');