コード例 #1
0
        public void RedisClientTest1( )
        {
            RedisClient redisClient = new RedisClient("127.0.0.1", 6379, string.Empty);

            if (!redisClient.ConnectServer( ).IsSuccess)
            {
                Console.WriteLine("Redis Can't Test! "); return;
            }

            // 开始单元测试
            redisClient.DeleteKey("UnitTest:1#");
            Assert.IsTrue(redisClient.WriteKey("UnitTest:1#", "123542dasd四个").IsSuccess);
            Assert.IsTrue(redisClient.ReadKey("UnitTest:1#").Content == "123542dasd四个");
            Assert.IsTrue(redisClient.DeleteKey("UnitTest:1#").IsSuccess);

            Assert.IsTrue(redisClient.WriteKey(new string[]
            {
                "UnitTest:1#",
                "UnitTest:2#",
                "UnitTest:3#",
            }, new string[] {
                "123542dasd四个",
                "hi晒sdhi",
                "asdhnoiw地"
            }).IsSuccess);
            string[] readStrings = redisClient.ReadKey(new string[]
            {
                "UnitTest:1#",
                "UnitTest:2#",
                "UnitTest:3#",
            }).Content;
            Assert.IsTrue(readStrings[0] == "123542dasd四个");
            Assert.IsTrue(readStrings[1] == "hi晒sdhi");
            Assert.IsTrue(readStrings[2] == "asdhnoiw地");

            Assert.IsTrue(redisClient.DeleteKey(new string[]
            {
                "UnitTest:1#",
                "UnitTest:2#",
                "UnitTest:3#",
            }).Content == 3);

            Assert.IsTrue(redisClient.WriteKey("UnitTest:1#", "123542dasd四个").IsSuccess);
            Assert.IsTrue(redisClient.ExistsKey("UnitTest:1#").Content == 1);
            Assert.IsTrue(redisClient.ReadKeyType("UnitTest:1#").Content == "string");
            Assert.IsTrue(redisClient.RenameKey("UnitTest:1#", "UnitTest:2#").IsSuccess);
            Assert.IsTrue(redisClient.DeleteKey("UnitTest:2#").Content == 1);


            Assert.IsTrue(redisClient.AppendKey("UnitTest:1#", "1234567890").Content == 10);
            Assert.IsTrue(redisClient.ReadKeyRange("UnitTest:1#", 3, 6).Content == "4567");
            Assert.IsTrue(redisClient.WriteKeyRange("UnitTest:1#", "123", 5).Content == 10);
            Assert.IsTrue(redisClient.ReadKeyLength("UnitTest:1#").Content == 10);
            Assert.IsTrue(redisClient.DeleteKey("UnitTest:1#").Content == 1);

            Assert.IsTrue(redisClient.IncrementKey("UnitTest:1#").Content == 1);
            Assert.IsTrue(redisClient.IncrementKey("UnitTest:1#", 5).Content == 6);
            Assert.IsTrue(redisClient.DecrementKey("UnitTest:1#").Content == 5);
            Assert.IsTrue(redisClient.DecrementKey("UnitTest:1#", 5).Content == 0);
            Assert.IsTrue(redisClient.DeleteKey("UnitTest:1#").Content == 1);

            Assert.IsTrue(redisClient.ListLeftPush("UnitTest:1#", "1234").Content == 1);
            Assert.IsTrue(redisClient.ListLeftPush("UnitTest:1#", "a").Content == 2);
            Assert.IsTrue(redisClient.ListRightPush("UnitTest:1#", "b").Content == 3);
            Assert.IsTrue(redisClient.ReadListByIndex("UnitTest:1#", 2).Content == "b");
            Assert.IsTrue(redisClient.ListLeftPush("UnitTest:1#", new string[] { "m", "n", "l" }).Content == 6);
            Assert.IsTrue(redisClient.ListRightPush("UnitTest:1#", new string[] { "x", "y", "z" }).Content == 9);
            Assert.IsTrue(redisClient.ReadListByIndex("UnitTest:1#", 8).Content == "z");
            Assert.IsTrue(redisClient.ListLeftPop("UnitTest:1#").Content == "l");
            Assert.IsTrue(redisClient.ListRightPop("UnitTest:1#").Content == "z");
            Assert.IsTrue(redisClient.GetListLength("UnitTest:1#").Content == 7);
            Assert.IsTrue(redisClient.ListSet("UnitTest:1#", 5, "zxc").IsSuccess);
            Assert.IsTrue(redisClient.ReadListByIndex("UnitTest:1#", 5).Content == "zxc");
            Assert.IsTrue(redisClient.ListTrim("UnitTest:1#", 3, 5).IsSuccess);
            Assert.IsTrue(redisClient.GetListLength("UnitTest:1#").Content == 3);
            Assert.IsTrue(redisClient.ListInsertBefore("UnitTest:1#", "bbb", "b").Content == 4);
            Assert.IsTrue(redisClient.ReadListByIndex("UnitTest:1#", 1).Content == "bbb");
            Assert.IsTrue(redisClient.ListInsertAfter("UnitTest:1#", "ccc", "b").Content == 5);
            Assert.IsTrue(redisClient.ReadListByIndex("UnitTest:1#", 3).Content == "ccc");
            Assert.IsTrue(redisClient.DeleteKey("UnitTest:1#").Content == 1);

            Assert.IsTrue(redisClient.WriteHashKey("UnitTest:1#", "test1", "1").Content == 1);
            Assert.IsTrue(redisClient.WriteHashKey("UnitTest:1#", "test1", "101").Content == 0);
            Assert.IsTrue(redisClient.WriteHashKey("UnitTest:1#", new string[] { "test2", "test3", "test4" }, new string[] { "102", "103", "104" }).IsSuccess);
            readStrings = redisClient.ReadHashKeyAll("UnitTest:1#").Content;

            Assert.IsTrue(readStrings[0] == "test1");
            Assert.IsTrue(readStrings[1] == "101");
            Assert.IsTrue(readStrings[2] == "test2");
            Assert.IsTrue(readStrings[3] == "102");
            Assert.IsTrue(readStrings[4] == "test3");
            Assert.IsTrue(readStrings[5] == "103");
            Assert.IsTrue(readStrings[6] == "test4");
            Assert.IsTrue(readStrings[7] == "104");

            Assert.IsTrue(redisClient.ReadHashKeyLength("UnitTest:1#").Content == 4);
            Assert.IsTrue(redisClient.ExistsHashKey("UnitTest:1#", "test3").Content == 1);
            Assert.IsTrue(redisClient.ExistsHashKey("UnitTest:1#", "test10").Content == 0);
            Assert.IsTrue(redisClient.DeleteKey("UnitTest:1#").Content == 1);
        }