nodejs連接redis集群


.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的定義看。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM