亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

redis之sorted sets類型及操作

發布時間:2020-06-17 19:48:02 來源:網絡 閱讀:910 作者:乾坤刀 欄目:關系型數據庫

sorted sets類型及操作
sorted set是set的一個升級版本,它在set的基礎上增加了一個順序屬性,這一屬性在添加修改元素的時候可以指定,每次指定后,zset會自動重新按新的值調整順序。可以理解為有兩列的mysql表,一列存value,一列存順序。操作中key理解為zset的名字。

和set一樣sorted set也是string類型元素的集合,不同的是每個元素都會關聯一個double類型的score。sorted set的實現是skip list和hash table的混合體。 

當元素被添加到集合中時,一個元素到score的映射被添加到hash table中,所以給定一個元素獲取score的開銷是O(1),另一個score到元素的映射被添加到skip list,并按照score排序,所以就可以有序的獲取集合中的元素。添加,刪除操作開銷都是O(log(N))和skip list的開銷一致,redis的skip list實現用的是雙向鏈表,這樣就可以逆序從尾部取元素。sorted set最經常的使用方式應該是作為索引來使用.我們可以把要排序的字段作為score存儲,對象的id當元素存儲。

zadd
向名稱為key的zset中添加元素member,score用于排序。如果該元素已經存在,則根據score更新該元素的順序
如:zadd myzset 1 "one";
zadd myzset 2 "two"

zrem
刪除名稱為key的zset中的元素member
如:zrem myzset two
zrange
查看指定下標范圍的元素
如:zrange myzset 0 -1 withscores
zrevrange
返回名稱為key的zset(按score從大到小排序)中的index從start到end的所有元素
如:zrerange myzset 0 -1 withscores
zrangebyscore
返回集合中score在給定區間的元素
如:zrangebyscore myzset3 2 3 withscores
zincrby
如果在名稱為key的zset中已經存在元素member,則該元素的score增加increment;否則向集合中添加該元素,其score的值為increment
如:zincrby myzset2 2 "one"
zrank
返回名稱為key的zset中member元素的排名(按score從小到大排序)即下標
如:zrank myzset3 two
zrevrank
返回名稱為key的zset中member元素的排名(按score從大到小排序)即下標
zcount
返回集合中score在給定區間的數量
如:zcount myzset3 2 3
zcard
返回集合中元素個數
zscore
返回給定元素對應的score
如:zscore myzset3 two
zremrangebyrank
刪除集合中排名在給定區間的元素
如:zremrangebyrank myzset3 3 3
zremrangebyscore
刪除集合中score在給定區間的元素
如:zremrangebyscore myzset3 1 2

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

宁海县| 衢州市| 长海县| 桂东县| 红原县| 含山县| 永胜县| 炉霍县| 大英县| 康平县| 普安县| 石楼县| 年辖:市辖区| 阳春市| 台山市| 昌乐县| 泉州市| 洛阳市| 隆化县| 玛曲县| 临江市| 和政县| 报价| 宽甸| 栖霞市| 普兰县| 华池县| 蒙城县| 大余县| 开江县| 武胜县| 嘉义市| 肥东县| 泰和县| 宜宾市| 衡阳县| 大庆市| 上犹县| 綦江县| 鄂伦春自治旗| 荔浦县|