Example #1
0
        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());
         }
 }
Example #3
0
        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();
        }
Example #4
0
        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();
        }
Example #5
0
        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();
        }
Example #6
0
        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();
        }
Example #7
0
        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();
        }
Example #8
0
        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();
        }
Example #9
0
        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();
            });
        }
Example #10
0
        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();
        }
Example #11
0
        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();
        }
Example #12
0
        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();
            });
        }
Example #13
0
        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();
        }