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找到回复量的信息

 

posted @ 2019-01-17 00:07  周行知  阅读(2864)  评论(0编辑  收藏  举报