복붙노트

[REDIS] Node.js를을 사용하여 클러스터 ElastiCache에 연결하는 방법

REDIS

Node.js를을 사용하여 클러스터 ElastiCache에 연결하는 방법

우리는 9 개 노드와 ElastiCache 레디 스 클러스터를 가지고있다. 우리가 정상 레디 스 구현을 사용하여 연결을 시도 할 때, 일부 이동 된 오류가 발생합니다

@Miller에 따라 재시도 전략 방법을 시도했습니다. 또한 불안정하고 안정 (가난한 사람) 구현과 RedisCluster를 시도.

이러한 구현의 아무도가 작동하지 않습니다. 모든 제안을 기쁘게?

해결법

  1. ==============================

    1.

    var RedisClustr = require('redis-clustr');
    var RedisClient = require('redis');
    var config = require("./config.json");
    
    var redis = new RedisClustr({
        servers: [
            {
                host: config.redisClusterHost,
                port: config.redisClusterPort
            }
        ],
        createClient: function (port, host) {
            // this is the default behaviour
            return RedisClient.createClient(port, host);
        }
    });
    
    //connect to redis
    redis.on("connect", function () {
      console.log("connected");
    });
    
    //check the functioning
    redis.set("framework", "AngularJS", function (err, reply) {
      console.log("redis.set " , reply);
    });
    
    redis.get("framework", function (err, reply) {
      console.log("redis.get ", reply);
    });
    
  2. from https://stackoverflow.com/questions/43872852/how-to-connect-to-elasticache-cluster-using-node-js by cc-by-sa and MIT license