Redis學(xue)習筆記~五大(da)數據(ju)結果的測試
事實上只是對四大(da)類型(xing)進行了(le)測試,因為確(que)實不知(zhi)道(dao)引入hash來存儲對象的(de)好處,用string確(que)實也可以存儲對象
測(ce)試五個數(shu)據(ju)結構(gou):基礎數(shu)據(ju)
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");
測(ce)試string類型(xing)(存(cun)儲簡(jian)單字符,也可(ke)以存(cun)儲被序列化了(le)的對象)
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類型(存儲(chu)單個對象,可以記載一個完成的實體信息)
測試List類型(雙向鏈表,支持(chi)左右進出,可以實現隊(dui)列和堆(dui)棧等數(shu)據結構)
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
結果:
測(ce)試Set類(lei)(lei)(lei)型(xing)(xing)(對象的(de)集(ji)合,值類(lei)(lei)(lei)型(xing)(xing)集(ji)合或(huo)者引用(yong)類(lei)(lei)(lei)型(xing)(xing)集(ji)合)
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類型基礎上,添加(jia)了一個序列(lie)字段score,它可以(yi)方便的實現集(ji)合中元素的排序)
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
結果(guo)如下,它會按著score的數(shu)值進行(xing)升序排列



