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