Redis ---------- Sort Set排序集合類型


sortset是(list)和(set)的集中體現

與set的相同點:

string類型元素的集合

不同點:

sortset的元素:值+權

適合場合

獲得最熱門前5個帖子的信息

例如

select *from message order by backnum desc limit 5;

帖子 帖子回復量

11           102

12            141

13            159

14            72

15            203

16           189

17           189

18            395

19            184

 

  例1   帖子 是值。回復量是值。

        命令·:zadd hotmessage 102 11

  zadd hotmessage 141 12

zadd hotmessage 159 13

zadd hotmessage   72 14

zadd hotmessage  203 15

zadd hotmessage  189   16

zadd hotmessage  191   17

zadd hotmessage  305 18

zadd hotmessage  184   19

回復量最高的帖子

zrevrange hotmessage 0 4

 

 帖子為18是回復量最大的。然后從大到小依次排序

刪除排名在指定范圍的元素,從小到大,刪除一個最低的元素

zremrangebyrank hotmessage 0 0

zrem key member刪除指定的元素

zincrby hotmessage  200 17   意思:給17的權增加200

 

 zrank key member 由小到大來排名

zcard hotmessage計算數量

zscore hotmessage 17  叫做從帖子17找到回復量的信息

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM