Redis 数据结构--Sored Set(有序集)

常用命令:
zadd key score member [[score member] ...]    //将一个或者多个member元素的score值加入的有序集set中
zrem key member [member ...]         //删除有序集set中的一个或者多个成员
zcard key                  //返回有序集的成员个数
zcount key min max             //返回有序集key中在min到max(包括min 和max)区间的成员个数
zscore key member              //返回有续集key中member的score值
zincrby key increment member        //为有序集key中的member的score加上increment(increment 可以为负数,负数就是减去该值)
zrange key start stop [withscore]       //返回有续集key中,分数排名start到stop区间的成员,其中排名是按照score从小到大排列的
zrevrange key start stop [withscore]       //返回有续集key中,分数排名start到stop区间的成员,其中排名是按照score从大到小排列的
zrangebyscore key min max [WITHSCORES] [LIMIT offset count]  //返回有序集 key 中,所有 score 值介于 min 和 max 之间(包括等于 min 或 max )的成员。有序集成员按 score 值递增(从小到大)次序排列。
zrevrangebyscore key max min [WITHSCORES] [LIMIT offset count]  //返回有序集 key 中, score 值介于 max 和 min 之间(默认包括等于 max 或 min )的所有的成员。有序集成员按 score 值递减(从大到小)的次序排列。
zrank key member              //返回有序集 key 中成员 member 的排名。其中有序集成员按 score 值递增(从小(0)到大)顺序排列。
zrevrank key member              //返回有序集 key 中成员 member 的排名。其中有序集成员按 score 值递减(从大(0)到小)排序。

 
应用场景:
文章点击量:zadd  Articles 1 1001 //文章编号为1001 的增加阅读一次
热搜榜: zrevrangebyscore Articles  +inf -inf 10 //热搜榜前10(-inf最小,+inf最大)
posted @ 2020-04-10 13:08  醉深梦始  阅读(260)  评论(0)    收藏  举报