91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

衡山县| 库尔勒市| 扬中市| 鲁甸县| 江口县| 全南县| 化德县| 昌宁县| 德清县| 民乐县| 石台县| 彝良县| 定日县| 盐城市| 大新县| 水城县| 新源县| 长子县| 沽源县| 北安市| 玉环县| 泰安市| 黎川县| 宿松县| 阜阳市| 涿州市| 屏东市| 钦州市| 崇仁县| 西乌| 新密市| 泰顺县| 汽车| 西充县| 广宗县| 屏山县| 嘉善县| 贵阳市| 如皋市| 安丘市| 宜兰县|