Redis從入門到深入-Sorted_set的value(08)

1. sorted_set 類型
  • 新的存儲需求户辱,數(shù)據(jù)排序有利于數(shù)據(jù)的有效展示,需要提供一種可以根據(jù)自身特征進行排序的方式
  • 需要的存儲結(jié)構(gòu):新的存儲模型,可以保存可排序的數(shù)據(jù)
  • sorted_set類型:在set的存儲結(jié)構(gòu)基礎(chǔ)上添加可排序字段
4ab9b072b32a81d266bd148eb8c26be8.png
190f27dba670917b03c0c892cc50d951.png
2. sorted_set 類型數(shù)據(jù)的基本操作
2.1 操作
  • 添加數(shù)據(jù)
zadd <key> <score1> <member1> [score2 member2]
  • 獲取全部數(shù)據(jù)
zrange <key> <start> <stop? [withscores]
zrevrange <key> <start> <stop? [withscores]
  • 刪除數(shù)據(jù)
zrem <key> <member> [member...]
  • 按條件獲取數(shù)據(jù)
zrangebyscore <key> <min> <max> [withscores] [limit]
zrevrangebyscore <key> <min> <max> [withscores] [limit]
  • 條件刪除數(shù)據(jù)
zremrangebyrank <key> <start> <stop>
zremrangebyscore <key> <min> <max>
  • 獲取集合數(shù)據(jù)總量
zcard <key>
zcount <key> <min> <max>
  • 集合交并操作
zinterstore <destination> <numkeys> <key> [key...]
zunionstore <destination> <numkeys> <key> [key...]
2.2 注意
  • min與max用于限定搜索查詢的條件
  • start與stop用于限定查詢范圍,作用于索引畜隶,表示開始和結(jié)束索引
  • offset與count用于限定查詢范圍,作用于查詢結(jié)果号胚,表示開始位置和數(shù)據(jù)總量
3. sorted_set 類型數(shù)據(jù)的擴展操作
  1. 業(yè)務(wù)場景
  • 票選廣東十大杰出青年,各類綜藝選修海選投票
  • 各類資源網(wǎng)站TOP10(電影浸遗,歌曲猫胁,文檔,電商跛锌,游戲等)
    = 聊天室活躍度統(tǒng)計
  • 游戲好友親密度
  1. 解決方案
  • 獲取數(shù)據(jù)對應(yīng)的索引(排名)
zrank <key> <member>
zrevrank <key> <member>
  • score值獲取與修改
zscore <key> <member>
zincrby <key> <increment> <member>
4. sorted_set 類型數(shù)據(jù)操作的注意事項
  • score保存的數(shù)據(jù)存儲空間是64位弃秆,整數(shù)范圍long型
  • score保存的數(shù)據(jù)也可以是一個雙精度的double值,基于雙精度浮點數(shù)的特征髓帽,可能會丟失精度菠赚,使用時候要慎重
  • sorted_set底層存儲還是基于set結(jié)構(gòu)的,因此數(shù)據(jù)不能重復(fù)郑藏,如果重復(fù)添加相同的數(shù)據(jù)衡查,scoe值將被反復(fù)覆蓋,保留最后一次修改的結(jié)果
5. sorted_set 類型應(yīng)用場景
  1. 業(yè)務(wù)場景

    基礎(chǔ)服務(wù)+增值服務(wù)類網(wǎng)站會設(shè)定各類會員的試用必盖,讓用戶充分體驗會員優(yōu)勢拌牲。例如觀影試用VIP、游戲VIP體驗歌粥,云盤下載體驗VIP塌忽,數(shù)據(jù)查看體驗VIP。當(dāng)VIP體驗到期后失驶,如果有效管理此類信息土居。即便對于正式VIP用戶也存在對應(yīng)的管理方式。
    網(wǎng)站會定期開始投票嬉探、討論擦耀。限時進行,逾期作廢涩堤。如何有效管理此類過期信息

  2. 解決方案

  • 對于基于時間線限定的任務(wù)處理埂奈,將處理時間記錄為score值。利用排序功能區(qū)分處理的先后順序
  • 記錄下一個要處理的時間定躏,當(dāng)?shù)狡诤筇幚韺?yīng)任務(wù)账磺,移除redis中的記錄芹敌,并記錄下一個要處理的時間
  • 當(dāng)新任務(wù)加入時,判斷并更新當(dāng)前下一個要處理的任務(wù)時間
  • 當(dāng)提升sorted_set的性能垮抗,通常將任務(wù)根據(jù)特征存儲為若干個sorted_set氏捞。例如1小時內(nèi),1天內(nèi)冒版,1周內(nèi)液茎,1月內(nèi),季內(nèi)辞嗡,年度等捆等。操作時逐級提升,將即將操作的若干個任務(wù)納入到1小時內(nèi)處理的隊列中
6. sorted_set 類型應(yīng)用場景3
  1. 業(yè)務(wù)場景

任務(wù)续室、消息權(quán)重設(shè)定應(yīng)用
當(dāng)任務(wù)或者消息待處理栋烤,形成了任務(wù)隊列或者消息隊列時,對于高優(yōu)先級的任務(wù)要保障對其優(yōu)先處理挺狰,如何實現(xiàn)任務(wù)權(quán)重管理

  1. 解決方案
  • 對于帶有權(quán)重的任務(wù)明郭,優(yōu)先處理權(quán)重高的任務(wù),采用score記錄權(quán)重即可
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末丰泊,一起剝皮案震驚了整個濱河市薯定,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌瞳购,老刑警劉巖话侄,帶你破解...
    沈念sama閱讀 207,113評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異学赛,居然都是意外死亡满葛,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,644評論 2 381
  • 文/潘曉璐 我一進店門罢屈,熙熙樓的掌柜王于貴愁眉苦臉地迎上來嘀韧,“玉大人,你說我怎么就攤上這事缠捌〕” “怎么了?”我有些...
    開封第一講書人閱讀 153,340評論 0 344
  • 文/不壞的土叔 我叫張陵曼月,是天一觀的道長谊却。 經(jīng)常有香客問我,道長哑芹,這世上最難降的妖魔是什么炎辨? 我笑而不...
    開封第一講書人閱讀 55,449評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮聪姿,結(jié)果婚禮上碴萧,老公的妹妹穿的比我還像新娘乙嘀。我一直安慰自己,他們只是感情好破喻,可當(dāng)我...
    茶點故事閱讀 64,445評論 5 374
  • 文/花漫 我一把揭開白布虎谢。 她就那樣靜靜地躺著,像睡著了一般曹质。 火紅的嫁衣襯著肌膚如雪婴噩。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,166評論 1 284
  • 那天羽德,我揣著相機與錄音几莽,去河邊找鬼。 笑死宅静,一個胖子當(dāng)著我的面吹牛章蚣,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播坏为,決...
    沈念sama閱讀 38,442評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼镊绪!你這毒婦竟也來了匀伏?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,105評論 0 261
  • 序言:老撾萬榮一對情侶失蹤蝴韭,失蹤者是張志新(化名)和其女友劉穎够颠,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體榄鉴,經(jīng)...
    沈念sama閱讀 43,601評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡履磨,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,066評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了庆尘。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片剃诅。...
    茶點故事閱讀 38,161評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖驶忌,靈堂內(nèi)的尸體忽然破棺而出矛辕,到底是詐尸還是另有隱情,我是刑警寧澤付魔,帶...
    沈念sama閱讀 33,792評論 4 323
  • 正文 年R本政府宣布聊品,位于F島的核電站,受9級特大地震影響几苍,放射性物質(zhì)發(fā)生泄漏翻屈。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,351評論 3 307
  • 文/蒙蒙 一妻坝、第九天 我趴在偏房一處隱蔽的房頂上張望伸眶。 院中可真熱鬧惊窖,春花似錦、人聲如沸赚抡。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,352評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽涂臣。三九已至盾计,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間赁遗,已是汗流浹背署辉。 一陣腳步聲響...
    開封第一講書人閱讀 31,584評論 1 261
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留岩四,地道東北人哭尝。 一個月前我還...
    沈念sama閱讀 45,618評論 2 355
  • 正文 我出身青樓,卻偏偏與公主長得像剖煌,于是被迫代替她去往敵國和親材鹦。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,916評論 2 344