事實上只是對四大類型進行了測試,因為確實不知道引入hash來存儲對象的好處,用string確實也可以存儲對象
測試五個數據結構:基礎數據
1 Person p1 = new Person("zhang", "zhanling"); 2 Person p2 = new Person(2, "zhang", "hangzheng"); 3 Person p3 = new Person(3, "zhang", "qiaoli"); 4 Person p4 = new Person(4, "zhao", "rose");
測試string類型(存儲簡單字符,也可以存儲被序列化了的對象)
1 rd.Set("str", "hello world!"); 2 rd.Set("per", p1); 3 Console.WriteLine(rd.Get("str")); 4 Console.WriteLine((rd.Get("per") as Person).LastName);
結果:
測試Hash類型(存儲單個對象,可以記載一個完成的實體信息)
測試List類型(雙向鏈表,支持左右進出,可以實現隊列和堆棧等數據結構)
View Code
1 #region List 2 rd.LeftPush("pp", p1); 3 rd.LeftPush("pp", p2); 4 rd.LeftPush("pp", p3); 5 Console.WriteLine((rd.LeftPop("pp") as Person).LastName); 6 #endregion
結果:
測試Set類型(對象的集合,值類型集合或者引用類型集合)
View Code
1 #region Set 2 rd.AddToSet("ps", p1); 3 rd.AddToSet("ps", p2); 4 rd.AddToSet("ps", p3); 5 rd.GetMembersOfSet("ps").Cast<Person>().ToList().ForEach(i => Console.WriteLine(i.UserID + i.LastName)); 6 #endregion
結果:
測試Sorted Set類型(在set類型基礎上,添加了一個序列字段score,它可以方便的實現集合中元素的排序)
View Code
1 #region Sorted Set 2 rds.Add("pss", 2, p1); 3 rds.Add("pss", 1, p2); 4 rds.Add("pss", 3, p3); 5 rds.GetList("pss").Cast<Person>().ToList().ForEach(i => Console.WriteLine(i.UserID + i.LastName)); 6 #endregion
結果如下,它會按着score的數值進行升序排列



