欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

玩轉(zhuǎn)Redis-Redis高級(jí)數(shù)據(jù)結(jié)構(gòu)及核心命令-ZSet

本文更適合用于復(fù)習(xí)總結(jié),閱讀》實(shí)戰(zhàn)》閱讀 更有效果喲,主要包含以下內(nèi)容:

創(chuàng)新互聯(lián)專注于格爾木網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠(chéng)為您提供格爾木營(yíng)銷(xiāo)型網(wǎng)站建設(shè),格爾木網(wǎng)站制作、格爾木網(wǎng)頁(yè)設(shè)計(jì)、格爾木網(wǎng)站官網(wǎng)定制、小程序制作服務(wù),打造格爾木網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供格爾木網(wǎng)站排名全網(wǎng)營(yíng)銷(xiāo)落地服務(wù)。

玩轉(zhuǎn)Redis-Redis高級(jí)數(shù)據(jù)結(jié)構(gòu)及核心命令-ZSet

  • Sorted Set(有序集合);
  • String(字符串);
  • List(列表);
  • Set(集合);
  • Hash(散列);

文章思路:

  • 數(shù)據(jù)結(jié)構(gòu)應(yīng)用場(chǎng)景及注意事項(xiàng);
  • 數(shù)據(jù)結(jié)構(gòu)各命令對(duì)比分析;

異常統(tǒng)一說(shuō)明:
error(out of range)導(dǎo)圖簡(jiǎn)寫(xiě)@EOOR;
負(fù)數(shù)偏移量表示倒數(shù)第幾,導(dǎo)圖簡(jiǎn)寫(xiě)@LBN(last but number);


1、ZSet應(yīng)用場(chǎng)景及注意事項(xiàng)

1.1、ZSet應(yīng)用場(chǎng)景

??ZSet主要適用于需要?排序(排行榜)?的場(chǎng)景,如:

  • 粉絲列表(按關(guān)注時(shí)間排序);
  • 學(xué)生成績(jī)排名;
  • 文章帖子排名;
  • 各類榜單(如微博總熱榜、分類熱榜);

1.2、ZSet注意事項(xiàng)

  • ZSet具備唯一性、有序性:類似Java的SortedSet和HashMap的結(jié)合體;
  • 底層結(jié)構(gòu):跳躍列表;
  • setvalue唯一;setvalue有score屬性,按此排序;score越小排名越靠前
  • 最后一個(gè)value被移除后,數(shù)據(jù)結(jié)構(gòu)自動(dòng)刪除,內(nèi)存被回收;

    • *

2、ZSet各命令對(duì)比分析

概述:

  • ZSet命令支持以下操作類型:增加、統(tǒng)計(jì)、查詢、刪除/彈出;
  • 命令中的lex為lexicographical(ordering),表示按字典規(guī)則排序;
  • ZSet參數(shù)正負(fù)無(wú)窮大表示:分?jǐn)?shù)(+inf、-inf);字典排序(+、-);

2.1、ZSet增加與統(tǒng)計(jì)

【核心命令】
  • 增加【ZADD、ZINCRBY】;
  • 統(tǒng)計(jì)數(shù)量【ZCARD、ZCOUNT、ZLEXCOUNT】;
  • 集合運(yùn)算【ZUNIONSTORE、ZINTERSTORE】;
注意:
  • 【ZADD】支持新增、更新數(shù)據(jù):XX存在才更新分?jǐn)?shù);INCR增減分?jǐn)?shù);
  • 【ZINCRBY】increment避免使用浮點(diǎn)數(shù),結(jié)果易出錯(cuò);
  • 【ZCARD、ZCOUNT、ZLEXCOUNT】統(tǒng)計(jì)集合(所有、指定分?jǐn)?shù)區(qū)間、指定元素區(qū)間)元素個(gè)數(shù);
  • 【ZUNIONSTORE、ZINTERSTORE】多個(gè)集合并集、交集運(yùn)算;
【redis-ZSet增加與統(tǒng)計(jì)元素操作】命令簡(jiǎn)述:
命令功能參數(shù)
ZADD 添加元素及分?jǐn)?shù)到有序集合 key [NX XX] [CH] [INCR] score member [score member ...]
ZINCRBY 增加/減少分?jǐn)?shù) key increment member
ZCARD 統(tǒng)計(jì)有序集合的元素個(gè)數(shù) key
ZCOUNT 統(tǒng)計(jì)指定【score區(qū)間】的元素個(gè)數(shù) key min max
ZLEXCOUNT 統(tǒng)計(jì)指定【元素區(qū)間】的元素個(gè)數(shù) key min max
ZINTERSTORE 計(jì)算指定有序集的【交集】并將結(jié)果存入目標(biāo)集合 destination numkeys key [key ...] [WEIGHTS weight [weight ...]] [AGGREGATE SUM MIN MAX]
ZUNIONSTORE 計(jì)算指定有序集的【并集】并將結(jié)果存入目標(biāo)集合 destination numkeys key [key ...] [WEIGHTS weight [weight ...]] [AGGREGATE SUM MIN MAX]
【Redis-ZSet增加與統(tǒng)計(jì)元素操作】命令詳細(xì)對(duì)比分析如下:

玩轉(zhuǎn)Redis-Redis高級(jí)數(shù)據(jù)結(jié)構(gòu)及核心命令-ZSet

2.2、ZSe查詢

【核心命令】
  • 查詢分?jǐn)?shù)【ZSCORE】;
  • 查詢排名【ZRANK、ZREVRANK】;
  • 按排名排序查詢【ZRANGE、ZREVRANGE】;
  • 按字典順序排序查詢【ZRANGEBYLEX、ZREVRANGEBYLEX】;
  • 按分?jǐn)?shù)排序查詢【ZRANGEBYSCORE、ZREVRANGEBYSCORE】;
  • 分頁(yè)迭代【ZSCAN】;
注意:
  • 【ZSCORE】可用于判斷集合中是否存在某元素;

  • 【ZRANK、ZREVRANK】查詢排名

    • 排名以0為基數(shù)計(jì)算;
    • 排序規(guī)則:按分?jǐn)?shù)排序,分?jǐn)?shù)相同按字典順序排序;
  • 【ZRANGE、ZREVRANGE】按排名查詢

    • 排序規(guī)則:分?jǐn)?shù)從小到大/從大到小,相同分?jǐn)?shù)按照字典排序;
    • 排序序號(hào)從0開(kāi)始,負(fù)數(shù)表示末偏移量:0即第一個(gè)元素,-1即最后一個(gè)元素;
    • statr、stop均是閉區(qū)間,不支持開(kāi)區(qū)間;
    • 返回空列表:start>集合總數(shù) 或者 start>stop;
  • 【ZRANGEBYLEX、ZREVRANGEBYLEX】按字典順序排序查詢

    • 【前提】對(duì)元素分?jǐn)?shù)相同的集合排序;
      • 分?jǐn)?shù)不同排序結(jié)可能不準(zhǔn);
      • 實(shí)測(cè):先按分?jǐn)?shù)排序,分?jǐn)?shù)相同按字典排序;
    • 排序大小寫(xiě)敏感;
    • 若分?jǐn)?shù)相同,ZRANGEBYLEX myzset - +將返回整個(gè)集合的元素;
    • LIMIT:類似與SQL的SELECT LIMIT offset, count。
      • count為負(fù),則返offset后的所有元素;
      • offset從0開(kāi)始計(jì)算;
      • 若offset很大,則命令需遍歷整個(gè)集合定位offset,復(fù)雜度將增加到O(N);
    • 示例場(chǎng)景
      • 獲取指定電話號(hào)段,如181開(kāi)頭的電話;
      • 獲取指定姓氏的人名,如李XX;
    • ZREVRANGEBYLEX:參數(shù)max在前min在后;
  • 【ZRANGEBYSCORE、ZREVRANGEBYSCORE】按分?jǐn)?shù)排序查詢

    • 排序大小寫(xiě)敏感;
    • 分?jǐn)?shù)相同:按字典順序排序;
    • LIMIT:含義和ZRANGEBYLEX相同;
    • ZREVRANGEBYSCORE的結(jié)果:和ZRANGEBYSCORE排序結(jié)果完全相反;
【Redis-ZSe查詢】命令簡(jiǎn)述:
命令功能參數(shù)
ZSCORE 查詢指定元素的score key member
ZRANK 查詢指定元素的【正序】排名 key member
ZREVRANK 查詢指定元素的【逆序】排名 key member
ZRANGE 查詢指定【排名區(qū)間】的元素(和分?jǐn)?shù)) key start stop [WITHSCORES]
ZREVRANGE 【逆序】查詢指定【排名區(qū)間】的元素(和分?jǐn)?shù)) 同【ZRANGE】
ZRANGEBYSCORE 查詢指定【分?jǐn)?shù)區(qū)間】的元素 key min max [WITHSCORES] [LIMIT offset count]
ZREVRANGEBYSCORE 【逆序】查詢指定【分?jǐn)?shù)區(qū)間】的元素 key max min [WITHSCORES] [LIMIT offset count]
ZSCAN 分頁(yè)遍歷有序集合 key cursor [MATCH pattern] [COUNT count]
【Redis-ZSe查詢】命令詳細(xì)對(duì)比分析如下:

玩轉(zhuǎn)Redis-Redis高級(jí)數(shù)據(jù)結(jié)構(gòu)及核心命令-ZSet

玩轉(zhuǎn)Redis-Redis高級(jí)數(shù)據(jù)結(jié)構(gòu)及核心命令-ZSet

2.3、ZSe刪除

【核心命令】
  • 刪除元素【ZREM、ZREMRANGEBYLEX、ZREMRANGEBYLEXBYRANK、ZREMRANGEBYSCORE】;
  • 彈出元素【ZPOPMAX、ZPOPMIN、BZPOPMAX、BZPOPMIN】;
注意:
  • 刪除元素支持刪除指定key,還支持按照字典順序、排名、分?jǐn)?shù)刪除;
  • 【ZREMRANGEBYLEX】ZSet的所有元素Score必須相同,否則結(jié)果不準(zhǔn)確;
  • 【ZREMRANGEBYRANK】按排名刪除元素。即使分?jǐn)?shù)相同,排名肯定不同;
  • 【ZPOPMAX】移除并彈出分?jǐn)?shù)最大的元素,如果分?jǐn)?shù)相同,按字典順序降序排序;
  • 【BZPOPMAX】和【ZPOPMAX】的區(qū)別不僅僅在于阻塞彈出,還在于BZPOPMAX支持操作多個(gè)key;
【Redis-ZSe刪除】命令簡(jiǎn)述:
命令功能參數(shù)
ZREM 刪除指定元素 key member [member ...]
ZREMRANGEBYLEX 刪除score完全相同集合中指定區(qū)間的元素 key min max
ZREMRANGEBYRANK 刪除指定排名區(qū)間的元素 key start stop
ZREMRANGEBYSCORE 移除指定score的元素 key min max
ZPOPMAX 【移除】并彈出count個(gè)分?jǐn)?shù)最大的元素 key [count]
ZPOPMIN 【移除】并彈出count個(gè)分?jǐn)?shù)最小的元素 key [count]
BZPOPMAX 【阻塞移除】并彈出count個(gè)分?jǐn)?shù)最大的元素 key [key ...] timeout
BZPOPMIN 【阻塞移除】并彈出count個(gè)分?jǐn)?shù)最小的元素 key [key ...] timeout
【Redis-ZSe刪除】命令詳細(xì)對(duì)比分析如下:

玩轉(zhuǎn)Redis-Redis高級(jí)數(shù)據(jù)結(jié)構(gòu)及核心命令-ZSet

新聞名稱:玩轉(zhuǎn)Redis-Redis高級(jí)數(shù)據(jù)結(jié)構(gòu)及核心命令-ZSet
當(dāng)前網(wǎng)址:http://aaarwkj.com/article40/pdeieo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供電子商務(wù)網(wǎng)站策劃、App設(shè)計(jì)外貿(mào)網(wǎng)站建設(shè)、響應(yīng)式網(wǎng)站、軟件開(kāi)發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

微信小程序開(kāi)發(fā)
久久国产亚洲欧美一区| 日本午夜一区二区在线观看| av全欧国男人在线天堂| 日韩av在线高清播放| 久久国产亚洲欧美日韩精品| 韩国三级福利在线观看| 亚洲一区二区三区精品福利| 亚洲欧美日韩综合一区| 成人国产精品2021| 欧美亚洲另类国产精品| 91无人区一区二区三乱码| 日本熟妇一区二区三区高清视频 | 黑人精品少妇一区二区三区| 日本区一区二区三视频| 91免费版在线观看网址| 亚洲成人av福利网站| 蜜臀国产综合久久第一页| 日本一区二区中文字幕在线 | 思思久久96热在精品国产| 精品国产av色一区二区| 中文字幕高清一区二区三区| 国产成人av综合久久视色| 91亚洲精品综合久久| 亚洲国产第一av导航| 怡红院怡春院视频免费看| 久久久精品免费中文视频| 蜜桃臀内射一区二区三区| 亚洲免费精品一区二区三区四区| 亚洲最大黄色免费在线观看| 日本一欧美一欧美一亚洲| 午夜视频在线看一区免费| 丝袜美腿诱惑国产在线| 国产一区 亚洲精品| 粉嫩av一区二区三区四区| 日本一区二区三区不卡在线| 中文字幕丰满人妻不满中出片| 熟女一区二区三区免费视频| 高潮国产精品一区二区| 国产午夜福利片新视觉| 麻豆精品国产一区二区91| 亚洲av中文久久精品国内|