1 /// <summary> 2 /// Redis 有序集合 3 /// </summary> 4 public static void Redis_SetSorted() 5 { 6 RedisClient client = new RedisClient("127.0.0.1", 6379); 7 //清空數據庫緩存,慎用 8 client.FlushAll(); 9 10 /* 11 sorted set 是set的一個升級版本,它在set的基礎上增加了一個順序的屬性,這一屬性在添加修改.元素的時候可以指定, 12 * 每次指定后,zset(表示有序集合)會自動重新按新的值調整順序。可以理解為有列的表,一列存 value,一列存順序。操作中key理解為zset的名字. 13 */ 14 15 16 #region SetSorted 不設置序號 17 //默認不設置序號 則會按照插入順序來展示 首先插入的序號最小 往后增加 18 client.AddItemToSortedSet("SetSorted", "1.劉仔"); 19 client.AddItemToSortedSet("SetSorted", "2.星仔"); 20 client.AddItemToSortedSet("SetSorted", "3.豬仔"); 21 List<string> listSetSorted = client.GetAllItemsFromSortedSet("SetSorted"); 22 //按序號由小到大展示 23 foreach (string item in listSetSorted) 24 { 25 Console.WriteLine("SetSorted 不設置序號{0}", item); 26 } 27 #endregion 28 29 #region SetSorted 設置序號 30 //默認不設置序號 則會按照插入順序來展示 31 client.AddItemToSortedSet("SetSorted", "1.劉仔", 2); 32 client.AddItemToSortedSet("SetSorted", "2.星仔", 3); 33 client.AddItemToSortedSet("SetSorted", "3.豬仔", 1); 34 listSetSorted = client.GetAllItemsFromSortedSet("SetSorted"); 35 //按序號由小到大展示 36 foreach (string item in listSetSorted) 37 { 38 Console.WriteLine("SetSorted 設置序號{0}", item); 39 } 40 #endregion 41 }