Redis學習筆記~五大數據結果的測試


回到目錄

事實上只是對四大類型進行了測試,因為確實不知道引入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);

 

結果:

clip_image002

測試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

 

結果:

clip_image004

測試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

 

結果:

clip_image006

測試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的數值進行升序排列

clip_image008

回到目錄


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM