예제 #1
0
 public RedisSentinelResolver(RedisSentinel sentinel, IEnumerable <RedisEndpoint> masters, IEnumerable <RedisEndpoint> slaves)
 {
     this.sentinel = sentinel;
     ResetMasters(masters.ToList());
     ResetSlaves(slaves.ToList());
     ClientFactory = RedisConfig.ClientFactory;
 }
예제 #2
0
        public RedisSentinelWorker(RedisSentinel sentinel, RedisEndpoint sentinelEndpoint)
        {
            this.sentinel       = sentinel;
            this.sentinelClient = new RedisClient(sentinelEndpoint)
            {
                Db             = 0, //Sentinel Servers doesn't support DB, reset to 0
                ConnectTimeout = sentinel.SentinelWorkerConnectTimeoutMs,
                ReceiveTimeout = sentinel.SentinelWorkerReceiveTimeoutMs,
                SendTimeout    = sentinel.SentinelWorkerSendTimeoutMs,
            };

            if (Log.IsDebugEnabled)
            {
                Log.Debug("Set up Redis Sentinel on {0}".Fmt(sentinelEndpoint));
            }
        }
예제 #3
0
 public RedisSentinelResolver(RedisSentinel sentinel, IEnumerable <string> masters, IEnumerable <string> slaves)
     : this(sentinel, masters.ToRedisEndPoints(), slaves.ToRedisEndPoints())
 {
 }
예제 #4
0
 public RedisSentinelResolver(RedisSentinel sentinel)
     : this(sentinel, new RedisEndpoint[0], new RedisEndpoint[0])
 {
 }