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最大)

浙公网安备 33010602011771号