⑥. 有序集合 Zset
①.Redis有序集合zset与普通集合set非常相似,是一个没有重复元素的字符串集合。不同之处是有序集合的每个成员都关联了一个评分(score),这个评分(score)被用来按照从最低分到最高分的方式排序集合中的成员。集合的成员是唯一的,但是评分可以是重复了
②. 常用命令
127.0.0.1:9736> zadd myzset 1 mysql (integer) 1 127.0.0.1:9736> zadd myzset 2 redis (integer) 1 127.0.0.1:9736> zadd myzset 3 java (integer) 1 127.0.0.1:9736> zadd myzset 3 spring (integer) 1 127.0.0.1:9736> zrange myzset 0 -1 1) "mysql" 2) "redis" 3) "java" 4) "spring" 127.0.0.1:9736> zrem myzset spring (integer) 1 127.0.0.1:9736> zrange myzset 0 -1 1) "mysql" 2) "redis" 3) "java" 127.0.0.1:9736>
③. 如何利用zset实现一个文章访问量的排行榜?
127.0.0.1:9736> zrange tops 0 -1 withscores 1) "java" 2) "100" 3) "mysql" 4) "200" 127.0.0.1:9736> zrevrangebyscore tops 300 100 1) "mysql" 2) "java" 127.0.0.1:9736> zrevrange tops 0 -1 1) "mysql" 2) "java"
④. 根据商品销售对商品进行排序显示
⑤. 抖音热搜