摘要:不同的是會關聯一個類型的分數,用于進行排序。成員是唯一的,但是可以重復,如果重復,會使用字典排序。最大的成員數為個元素多億。應用場景按照分數進行排列將用戶與分數游戲分數考試成績點贊數進行關聯,然后進行排序。
Sorted Set(有序集合)
Sorted Set 和 Set 一樣,也是 String 類型的集合,且成員唯一。不同的是 Sorted Set
會關聯一個 double 類型的 score(分數),用于進行排序。
成員是唯一的,但是score可以重復,如果score重復,會使用字典排序。
最大的成員數為 232 - 1 個元素(40多億)。
將用戶與分數(游戲分數、考試成績、點贊數)進行關聯,然后進行排序。
任務隊列將任務分為不同的等級,例如重要為2,不重要為1,根據優先級安排任務。
實例zAdd($redisKey, 78, "tom", 78, "jerry");// 添加成員 echo $redis->zCard($redisKey) . "
";// 獲取成員數 2 $redis->zIncrBy($redisKey, 2, "jerry");// 對指定值進行增量 print_r($redis->zRange($redisKey, 0, -1));// 獲取指定索引區間的值,從小到大,示例為獲取所有值 Array ( [0] => tom [1] => jerry ) echo "
"; print_r($redis->zRevRange($redisKey, 0, -1));// 獲取指定索引區間的值,從大到小,示例為獲取所有值 Array ( [0] => jerry [1] => tom ) echo "
"; echo $redis->zScore($redisKey, "jerry") . "
";// 獲取指定值的分數 80 echo $redis->zCount($redisKey, 70, 79) . "
";// 獲取指定分數指定區間的數量 1 print_r($redis->zRangeByScore($redisKey, 70, 80));// 獲取指定分數間的數據,從小到大 Array ( [0] => tom [1] => jerry ) echo "
"; print_r($redis->zRevRangeByScore($redisKey, 80, 70));// 獲取指定分數間的數據,從大到小 Array ( [0] => jerry [1] => tom ) echo "
"; echo $redis->zRank($redisKey, "jerry") . "
";// 獲取指定值的索引,從小到大 1 echo $redis->zRevRank($redisKey, "jerry") . "
";// 獲取指定值的索引,從大到小 0 $redis->zAdd($redisKey, 56, "emma"); $redis->zRem($redisKey, "tom");// 移除指定值 print_r($redis->zRange($redisKey, 0, -1));// Array ( [0] => emma [1] => jerry ) echo "
"; $redis->zRemRangeByRank($redisKey, 1, 2);// 移除指定排名區間的成員 print_r($redis->zRange($redisKey, 0, -1));// Array ( [0] => emma ) echo "
"; $redis->zAdd($redisKey, 38, "tom", 98, "jerry"); $redis->zRemRangeByScore($redisKey, 30, 60);// 移除指定分數區間的成員 print_r($redis->zRange($redisKey, 0, -1));// Array ( [0] => jerry ) echo "
";
參考資料:菜鳥教程。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/29966.html
摘要:延長過期時間就是重新注冊一次。關閉過期執行器關閉通知器銷毀連接池關閉任務調度器這是銷毀的方法,邏輯很清晰,方法在源碼解析四注冊中心中已經講到。 注冊中心——redis 目標:解釋以為redis實現的注冊中心原理,解讀duubo-registry-redis的源碼 Redis是一個key-value存儲系統,交換數據非???,redis以內存作為數據存儲的介質,所以讀寫數據的效率極高,遠遠...
摘要:關于數據的存儲與獲取太多時候我們依賴數據庫,可是當大量數據請求出現的時候,數據庫還是有點力不從心。這里我們需要在里面添加的依賴。寫一個單元測試來檢查一下。查看控制臺打印的內容。 關于數據的存儲與獲取太多時候我們依賴數據庫,可是當大量數據請求出現的時候,數據庫還是有點力不從心。這篇文章我就帶大家了解一下輔助工具Redis。 首先我們先創建一個springboot的項目,這里我就不再和...
閱讀 2557·2021-10-09 09:44
閱讀 650·2019-08-30 15:44
閱讀 3008·2019-08-29 18:46
閱讀 1144·2019-08-29 18:38
閱讀 567·2019-08-26 10:44
閱讀 2445·2019-08-23 16:07
閱讀 1104·2019-08-23 15:38
閱讀 4143·2019-08-23 14:02