您好,登錄后才能下訂單哦!
| 有序集合和集合一樣,都可以包含任意數量的,各不相同的元素,不同于集合 的是,有序集合的每個元素都關聯著一個浮點數分值,并且有序集合會按照 分值,以從小到大的順序來排列有序集合中的各個元素。 雖然有序集合中的每個元素都必須是各不相同的,但元素的分值并沒有這一 限制,換句話來說,兩個不同元素的分值可以是相同的。 | 基本操作 -- 添加元素 zadd key score element [ [score element] [score element] ...] # 按照給定的分值和元素,將任意數量的元素添加到有序集合里,命令的返回值 為成功添加的元素數量。 -- 刪除元素 zrem key element [element ...] # 從有序集合中刪除指定的元素,以及這些元素關聯的分值,命令返回被成功 刪除的元素數量。 -- 返回元素的分值 zscore key element 返回有序集合中,指定元素的分值 -- 增加或減少元素的分值 zincrby key increment element # 為有序集合指定的元素的分值加上增量increment,命令返回執行操作之后, 元素的分值。 # 沒有響應的zdecrby命令,但可以通過將increment設置為負數來減少分值 -- 返回元素數量 zcard key # 返回有序集合包含的元素數量 -- 返回元素的排名 zrank key element # 返回指定元素在有序集合中的排名,其中排名按照元素ed分值從小到大計算。 # 排名從0開始 -- 返回元素的逆序排名 zrevrank key member # 返回成員在有序集合中的逆序排名,其中排名按照元素的分值從大到小計算。 # 排名從0開始 | 分值范圍操作 -- 獲取指定索引范圍內的升序元素 zrange key start stop [withscores] # 返回有序集合在按照分值從小到大排列元素(升序排列)的情況下, # 索引start至索引stop范圍之內所有的元素 # 兩個索引都可以是正數或者負數,當給定withscores選項時,命令會將元素 和分值一并返回 -- 獲取指定索引范圍內的降序元素 zrevrange key start stop [withscores] # 返回有序集合在按照分值從大到小排列元素(降序排列)的情況下,索引start至 stop的所有元素。 # 兩個索引都可以是正數或者負數,當給定withscores選項時,命令會把元素和 分值一并返回。 -- 獲取指定分值范圍內的升序元素 zrangebyscore key min max [withscores] [limit off set count] # 返回有序集合在按照分值升序排列元素的情況下,分值在min和man范圍之內的 所有元素。 # 給定withscores選項時,元素和分值會一并返回。給定limit選項時,可以通過 offset參數指定返回的結果集要跳過多少個元素,而count參數則用于指定返回 的元素數量。 -- 獲取指定分值范圍內的降序元素 zrevrangebyscore key min max [withscores] [limit offset count] # 返回有序集合在按照分值降序排列元素的情況下,分值在min和man范圍之內 的所有元素 # 給定withscores選項時,元素和分值會一并返回。給定limit選項時,可以通過 offset參數指定返回的結果集要跳過多少個元素,而count參數則用于指定返回 的元素數量。 -- 計算給定分值范圍內的元素數量 zcount key min max # 返回有序集合在升序排列元素的情況下,分值在min和man范圍內的元素數量。 -- 移除指定排名范圍內的升序排列元素 zremrangebyrank key start stop # 移除有序集合中,元素按升序進行排列的情況下,指定排名范圍的所有元素。 # 排名范圍可以使用正數和負數 -- 移除指定分值范圍內的升序排列元素 zremrangebyscore key min max # 移除有序集合中,分值范圍介于min和max之內的所有元素 (音樂排行版rank_list.py),(翻頁程序的API的實現 paging.py) | 集合運算 -- 計算并集和交集 zunionstore destkey numkeys key [key ...] # 計算并集 zinterstore destkey numkeys key [key ...] # 計算交集 計算結果會被儲存到destkey里面,命令返回結果集的基數; numkeys參數指定要進行計算的有序集合個數,key [key ...] 指定進行計算 的各個有序集合。 (實現周榜,月榜,年榜)
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。