예제 #1
0
        public static void Show()
        {
            //{//String类型
            //    using (StringService service = new StringService())
            //    {
            //        service.Set("test_String1", "123");
            //        service.Set<int>("test_Int1", 1);
            //        service.Set<bool>("test_String1", true);
            //        service.Set("test_String2", "456", new TimeSpan(0, 0, 0, 5));
            //    };
            //}
            //{//Hash类型
            //    using (HashService service = new HashService())
            //    {
            //        service.FlushAll();
            //        service.SetEntryInHash("student", "id", "123456");
            //        service.SetEntryInHash("student", "name", "张xx");
            //        service.SetEntryInHash("student", "remark", "高级班的学员");

            //        var keys = service.GetHashKeys("student");
            //        var values = service.GetHashValues("student");
            //        var keyValues = service.GetAllEntriesFromHash("student");
            //        Console.WriteLine(service.GetValueFromHash("student", "id"));

            //        service.SetEntryInHashIfNotExists("student", "name", "太子爷");
            //        service.SetEntryInHashIfNotExists("student", "description", "高级班的学员2");

            //        Console.WriteLine(service.GetValueFromHash("student", "name"));
            //        Console.WriteLine(service.GetValueFromHash("student", "description"));
            //        service.RemoveEntryFromHash("student", "description");
            //        Console.WriteLine(service.GetValueFromHash("student", "description"));
            //    }
            //}
            //{//Set
            //    using (SetService service = new SetService())
            //    {
            //        service.Add("Set1", "1");
            //        service.Add("Set1", "2");
            //        service.Add("Set1", "3");
            //        service.Add("Set1", "4");

            //        service.Add("Set2", "2");
            //        service.Add("Set2", "3");
            //        service.Add("Set2", "4");
            //        service.Add("Set2", "45");
            //    }

            //}

            //{//ZSet
            //    using (ZSetService service = new ZSetService())
            //    {
            //        service.Add("Set1", "1");
            //        service.Add("Set1", "2");
            //        service.Add("Set1", "3");
            //        service.Add("Set1", "4");

            //        service.Add("Set2", "2");
            //        service.Add("Set2", "3");
            //        service.Add("Set2", "4");
            //        service.Add("Set2", "45");

            //        List<string> sList1=service.GetAllDesc("Set1");
            //        List<string> sList2 = service.GetAllDesc("Set2");
            //    }

            //}
            {//List(从控制台写入数据,BackService开启线程执行并发处理)
                using (ListService service = new ListService())
                {
                    Action act = new Action(() =>
                    {
                        while (true)
                        {
                            Console.WriteLine("请输入:r:读取,w:写入,c:清空");
                            string testTask = Console.ReadLine();
                            if (testTask == "r")
                            {
                                Console.WriteLine("请输入Key(-1退出):");
                                string key = Console.ReadLine();
                                if (key == "-1")
                                {
                                    break;
                                }
                                service.Get(key).ForEach(s => { Console.WriteLine("data:" + s); });
                            }
                            else if (testTask == "w")
                            {
                                Console.WriteLine("请输入Key(-1退出):");
                                string key = Console.ReadLine();
                                while (true && key != "-1")
                                {
                                    Console.WriteLine("请输入Value(-1退出):");
                                    string value = Console.ReadLine();
                                    if (value == "-1")
                                    {
                                        break;
                                    }
                                    service.LPush(key, value);
                                }
                            }
                            else if (testTask == "c")
                            {
                                Console.WriteLine("请输入Key(-1退出/-all全部清空):");
                                string key = Console.ReadLine();
                                if (key == "-1")
                                {
                                    break;
                                }
                                else if (key == "-all")
                                {
                                    service.FlushAll();
                                }
                                else
                                {
                                    service.RemoveAllByKey(key);
                                }
                            }
                            else
                            {
                                Console.WriteLine("请重新输入");
                            }
                        }
                    });
                    //通过EndInvoke方法检测异步调用的结果。如果异步调用尚未完成,EndInvoke将阻塞调用线程,直到它完成
                    act.EndInvoke(act.BeginInvoke(null, null));
                }
            }
        }