public void BasicRedisClientManager_alternates_hosts() { using (var redisManager = new BasicRedisClientManager(MasterHosts, SlaveHosts)) { using (var master = redisManager.GetClient()) { Assert.That(master.GetHostString(), Is.EqualTo(MasterHosts[0])); master.SetValue("KEY", "1"); } using (var master = redisManager.GetClient()) { Assert.That(master.GetHostString(), Is.EqualTo(MasterHosts[0])); master.Increment("KEY", 1); } 5.Times(i => { using (var readOnly = redisManager.GetReadOnlyClient()) { Assert.That(readOnly.GetHostString(), Is.EqualTo(SlaveHosts[i % SlaveHosts.Length])); Assert.That(readOnly.GetValue("KEY"), Is.EqualTo("2")); } }); using (var cahce = redisManager.GetCacheClient()) { Assert.That(cahce.Get <string>("KEY"), Is.EqualTo("2")); } } }
public void Execute() { var basicRedisClientManager = new BasicRedisClientManager(Config.MasterHost); var queue = "FormSaved"; Task.Run(() => { using (var client = basicRedisClientManager.GetReadOnlyClient()) { Console.WriteLine($"Listening to {queue}"); var fromList = client.BlockingPopItemFromList(queue, TimeSpan.FromSeconds(60)); Console.WriteLine($"Received:{fromList}"); } }); Thread.Sleep(1000); Console.WriteLine("Enter something:"); using (var client = basicRedisClientManager.GetClient()) { client.AddItemToList(queue, "something"); } Console.WriteLine("Item added"); Thread.Sleep(1000); }
public void BasicRedisClientManager_alternates_hosts() { using (var redisManager = new BasicRedisClientManager(Config.MasterHosts, Config.SlaveHosts)) { using (var master = redisManager.GetClient()) { Assert.That(master.GetHostString(), Is.EqualTo(Config.Sentinel6380)); master.SetValue("KEY", "1"); } using (var master = redisManager.GetClient()) { Assert.That(master.GetHostString(), Is.EqualTo(Config.Sentinel6380)); master.Increment("KEY", 1); } for (var i = 0; i < 5; i++) { using (var readOnly = redisManager.GetReadOnlyClient()) { Assert.That(readOnly.GetHostString(), Is.EqualTo(Config.Sentinel6381).Or.EqualTo(Config.Sentinel6382)); Assert.That(readOnly.GetValue("KEY"), Is.EqualTo("2")); } } using (var cache = redisManager.GetCacheClient()) { Assert.That(cache.Get <string>("KEY"), Is.EqualTo("2")); } } }
public static void BlockingReceive(string queue) { using (var client = BasicRedisClientManager.GetReadOnlyClient()) { Console.WriteLine($"Listening to {queue}"); var fromList = client.BlockingPopItemFromList(queue, TimeSpan.FromSeconds(60)); Console.WriteLine($"Received:{fromList.Dump()}"); } }
public void BasicRedisClientManager_alternates_hosts() { using (var redisManager = new BasicRedisClientManager(MasterHosts, SlaveHosts)) { using (var master = redisManager.GetClient()) { Assert.That(master.GetHostString(), Is.EqualTo(MasterHosts[0])); master.SetValue("KEY", "1"); } using (var master = redisManager.GetClient()) { Assert.That(master.GetHostString(), Is.EqualTo(MasterHosts[0])); master.Increment("KEY", 1); } 5.Times(i => { using (var readOnly = redisManager.GetReadOnlyClient()) { Assert.That(readOnly.GetHostString(), Is.EqualTo(SlaveHosts[i % SlaveHosts.Length])); Assert.That(readOnly.GetValue("KEY"), Is.EqualTo("2")); } }); using (var cahce = redisManager.GetCacheClient()) { Assert.That(cahce.Get<string>("KEY"), Is.EqualTo("2")); } } }