redis五大資料結果的測試

2022-04-08 07:22:55 字數 1470 閱讀 6262

redis五大資料結果的測試

事實上只是對四大型別進行了測試,因為確實不知道引入hash來儲存物件的好處,用string確實也可以儲存物件  www.2cto.com  

測試五個資料結構:基礎資料

person p1 = new person("zhang", "zhanling");

person p2 = new person(2, "zhang", "hangzheng");

person p3 = new person(3, "zhang", "qiaoli");

person p4 = new person(4, "zhao", "rose");

測試string型別(儲存簡單字元,也可以儲存被序列化了的物件)

rd.set("str", "hello world!");

rd.set("per", p1);

console.writeline(rd.get("str"));

console.writeline((rd.get("per") as person).lastname);

結果:測試hash型別(儲存單個物件,可以記載乙個完成的實體資訊)

測試list型別(雙向鍊錶,支援左右進出,可以實現佇列和堆疊等資料結構)

#region list  www.2cto.com  

rd.leftpush("pp", p1);

rd.leftpush("pp", p2);

rd.leftpush("pp", p3);

console.writeline((rd.leftpop("pp") as person).lastname);

#endregion

結果:測試set型別(物件的集合,值型別集合或者引用型別集合)

#region set

rd.addtoset("ps", p1);

rd.addtoset("ps", p2);

rd.addtoset("ps", p3);

rd.getmembersofset("ps").cast().tolist().foreach(i => console.writeline(i.userid + i.lastname));

#endregion

結果:測試sorted set型別(在set型別基礎上,新增了乙個序列欄位score,它可以方便的實現集合中元素的排序)  www.2cto.com  

#region sorted set

rds.add("pss", 2, p1);

rds.add("pss", 1, p2);

rds.add("pss", 3, p3);

rds.getlist("pss").cast().tolist().foreach(i => console.writeline(i.userid + i.lastname));

#endregion

結果如下,它會按著score的數值進行公升序排列

作者 lose.zhang

redis五大資料型別

redis支援五種資料型別 string 字串 hash 雜湊 list 列表 set 集合 及zset sorted set 有序集合 127.0 0.1 6379 set name yzl ok127.0 0.1 6379 get name yzl 127.0 0.1 6379 hmset my...

redis五大資料型別

string是redis最基本的型別 string型別是二進位制安全的,可以包含任何資料,或者序列化的物件 string型別是redis最基本的資料型別,乙個redis中字串value最多可以是512mhash是乙個鍵值對集合 hash是乙個string型別的field和value的對映表,hash...

redis五大資料型別

string是redis最基本的型別 string型別是二進位制安全的,可以包含任何資料,或者序列化的物件 string型別是redis最基本的資料型別,乙個redis中字串value最多可以是512mhash是乙個鍵值對集合 hash是乙個string型別的field和value的對映表,hash...