ioredis for etcd, for connecting different redis/codis dynamically.
npm i ioredis-etcd --save
for redis:
var redis = require('ioredis-etcd')(['10.10.10.9:4001'], '/v1/redis', { password: xxx });
redis
.get('key')
.then(console.log)
.catch(console.error);
for codis:
var redis = require('ioredis-etcd')(['10.10.10.9:4001'], '/v1/codis', {}, true);
redis
.get('key')
.then(console.log)
.catch(console.error);
npm test
MIT