public void Execute() { var sentinelHosts = new[] { "127.0.0.1:26380", "127.0.0.1:26381", "127.0.0.1:26382" }; var sentinel = new RedisSentinel(sentinelHosts, masterName: "mymaster"); sentinel.HostFilter = host => "password@{0}".Fmt(host); var manager = sentinel.Start(); sentinel.OnWorkerError = exception => Console.WriteLine(exception); while (true) { try { const string RedisKey = "my Name"; using (var client = manager.GetClient()) { var result = client.Get<string>(RedisKey); Console.WriteLine("Redis Key: {0} \t Port: {1}", result, client.Port); } } catch (Exception ex) { Console.WriteLine("Error {0}".Fmt(ex.Message)); } Thread.Sleep(3000); } }
public void Execute() { RedisConfig.DisableVerboseLogging = true; LogManager.LogFactory = new ConsoleLogFactory(debugEnabled:true); var sentinel = new RedisSentinel(new [] { "127.0.0.1:26380", "127.0.0.1:26381", "127.0.0.1:26382", }, "mymaster"); var redisManager = sentinel.Start(); using (var client = redisManager.GetClient()) { client.FlushAll(); } using (var client = redisManager.GetClient()) { client.IncrementValue("counter").ToString().Print(); } "Force 'SENTINEL failover mymaster' then press enter...".Print(); Console.ReadLine(); try { using (var client = redisManager.GetClient()) { client.IncrementValue("counter").ToString().Print(); } } catch (Exception ex) { ex.Message.Print(); } try { using (var client = redisManager.GetClient()) { client.IncrementValue("counter").ToString().Print(); } } catch (Exception ex) { ex.Message.Print(); } try { using (var client = redisManager.GetClient()) { client.IncrementValue("counter").ToString().Print(); } } catch (Exception ex) { ex.Message.Print(); } Console.ReadLine(); }