public void Pool_Send_Get_TimeOut() { PoolRedisClient prc = new PoolRedisClient(new PoolConfig() { Host = ip, Port = port, MaxClients = 2, MinClients = 1, SendTimeout = 5, ReceiveTimeout = 5 }); var par = Parallel.For(0, 1000, new ParallelOptions() { MaxDegreeOfParallelism = 100 }, (index, item) => { prc.Set("Parallel_PoolClient_Test" + index, "Parallel_PoolClient_Test"); var info2 = prc.Get("Parallel_PoolClient_Test" + index); Assert.AreEqual(info2.ToString(), "Parallel_PoolClient_Test"); }); Thread.Sleep(5000); prc.Dispose(); }
public void GetTest() { using (var mock = new FakeRedisSocket("$5\r\nhello\r\n")) using (var redis = new PoolRedisClient(mock, new DnsEndPoint("fakehost", 9999))) { Assert.Equal("hello", redis.Get("key")); Assert.Equal("*2\r\n$3\r\nGET\r\n$3\r\nkey\r\n", mock.GetMessage()); } }
public void Pool_Single() { PoolRedisClient prc = new PoolRedisClient(new PoolConfig() { Host = ip, Port = port, MaxClients = 100 }); prc.Set("GetClient_Test", "GetClient_Test"); var info2 = prc.Get("GetClient_Test"); Assert.AreEqual(info2.ToString(), "GetClient_Test"); prc.Dispose(); }
public void Pool_Single_TimeOut() { PoolRedisClient prc = new PoolRedisClient(new PoolConfig() { Host = ip, Port = port, MaxClients = 10 }); prc.Set("PoolClient_TimeOut_Test", "PoolClient_TimeOut_Test"); Thread.Sleep(15000); object info2 = prc.Get("PoolClient_TimeOut_Test"); Assert.AreEqual(info2.ToString(), "PoolClient_TimeOut_Test"); prc.Dispose(); }
public void Pool_Single_For() { PoolRedisClient prc = new PoolRedisClient(new PoolConfig() { Host = ip, Port = port, MaxClients = 10 }); for (int i = 0; i < 100; i++) { prc.Set("GetMaxClient_Test" + i, "GetMaxClient_Test"); var info2 = prc.Get("GetMaxClient_Test" + i); Assert.AreEqual(info2.ToString(), "GetMaxClient_Test"); } prc.Dispose(); }
public void Pool_Send_Get_TimeOut() { PoolRedisClient prc = new PoolRedisClient(new PoolConfig() { Host = ip, Port = port, MaxClients = 2, MinClients = 1, SendTimeout = 5, ReceiveTimeout = 5 }); var par = Parallel.For(0, 1000, new ParallelOptions() {MaxDegreeOfParallelism = 100}, (index, item) => { prc.Set("Parallel_PoolClient_Test" + index, "Parallel_PoolClient_Test"); var info2 = prc.Get("Parallel_PoolClient_Test" + index); Assert.AreEqual(info2.ToString(), "Parallel_PoolClient_Test"); }); Thread.Sleep(5000); prc.Dispose(); }
public void Pool_Single_Parallel() { PoolRedisClient prc = new PoolRedisClient(new PoolConfig() { Host = ip, Port = port, MaxClients = 20, MinClients = 10, }); Parallel.For(0, 1000, new ParallelOptions() { MaxDegreeOfParallelism = 100 }, (index, item) => { prc.Set("Parallel_PoolClient_Test" + index, "Parallel_PoolClient_Test"); var info2 = prc.Get("Parallel_PoolClient_Test" + index); Assert.AreEqual(info2.ToString(), "Parallel_PoolClient_Test"); }); Thread.Sleep(5000); prc.Dispose(); }
public void Pool_Single_Parallel_MultiThread() { PoolRedisClient prc = new PoolRedisClient(new PoolConfig() { Host = ip, Port = port }); Parallel.For(0, 1000, new ParallelOptions() { MaxDegreeOfParallelism = 100 }, (index, item) => { var t = new Thread(() => { prc.Set("Parallel_PoolClient_Test" + index, "Parallel_PoolClient_Test"); object info2 = prc.Get("Parallel_PoolClient_Test" + index); Assert.AreEqual(info2.ToString(), "Parallel_PoolClient_Test"); }); t.Start(); }); }
public void Pool_Single_Parallel_MultiThread() { PoolRedisClient prc = new PoolRedisClient(new PoolConfig() { Host = ip, Port = port }); Parallel.For(0, 1000, new ParallelOptions() {MaxDegreeOfParallelism = 100}, (index, item) => { var t = new Thread(() => { prc.Set("Parallel_PoolClient_Test" + index, "Parallel_PoolClient_Test"); object info2 = prc.Get("Parallel_PoolClient_Test" + index); Assert.AreEqual(info2.ToString(), "Parallel_PoolClient_Test"); }); t.Start(); }); }
public void Pool_Single_Parallel() { PoolRedisClient prc = new PoolRedisClient(new PoolConfig() { Host = ip, Port = port, MaxClients = 20, MinClients = 10, }); Parallel.For(0, 1000, new ParallelOptions() {MaxDegreeOfParallelism = 100}, (index, item) => { prc.Set("Parallel_PoolClient_Test" + index, "Parallel_PoolClient_Test"); var info2 = prc.Get("Parallel_PoolClient_Test" + index); Assert.AreEqual(info2.ToString(), "Parallel_PoolClient_Test"); }); Thread.Sleep(5000); prc.Dispose(); }