首页 > Web开发 > 详细

nodejs连接redis集群

时间:2019-12-12 20:31:05      阅读:475      评论:0      收藏:0      [点我收藏+]

.env 配置连接

REDIS_DB=[{"host":"10.0.11.10","port":6379},{"host":"10.0.11.10","port":6378},{"host":"10.0.11.11","port":6379},{"host":"10.0.11.10","port":6378}]

使用ioredis库进行连接

import Redis from ‘ioredis‘;
//创建集群连接
let redis;
const redisConfig = process.env.REDIS_DB;
if (redisConfig) {
    const redisNodes = JSON.parse(redisConfig);
    const prefix = `${process.env.REDIS_PREFIX || ‘nc_‘}`;
//多于一个节点,创建集群连接 if (redisNodes.length > 1) { redis = new Redis.Cluster(redisNodes, { redisOptions: { password: null, } }); } // 如果只配置一个,那么认为是单节点连接 else if (redisNodes.length === 1) { redis = new Redis(`redis://${redisNodes[0].host}:${redisNodes[0].port}/0`, { keyPrefix: prefix, }); } else { throw (‘redis 配置错误‘) } } else { throw (‘redis 配置错误‘) }

  Cluster配置项

redisOptions:{

  db:Number,

  keyPrefix:String,
  password:String
  .
  .
  .
}
等等,可以转到Cluster的定义看。

 

nodejs连接redis集群

原文:https://www.cnblogs.com/hunter2014/p/12031395.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!