ZSET¶
similar to hash or dict, but will sort ans manipulate the values (numeric).
By setting all scores to 0 in a ZSET, Redis will sort by member name.
commands
zadd key score member [score member ...]: add members with scoreszrem key member [member ...]: remove members, return number of members removedzcard key: return number of memberszincrby key incr member: increase member scorezcount key min max: return number of members with scores between min and maxz[rev]rank key member: return member positionzscore key member: return member scorez[rev]range key start stop [withscores]: return members and optionally the scores with ranks between start and stop
other commands
z[rev]rangebyscore key min max [withscores] [limit offset count]: get members with scores between min and maxzremrangebyrank key start stop: remove members with ranks between start and stopzremrangebyscore key min max: remove members with scores between min and maxzinterstore dest-key nkey key [key ...] [weights weight [weight ...]] [aggregate sum|min|max]: save intersection of zsets to new zset, default sum scoreszunionstore dest-key nkey key [key ...] [weights weight [weight ...]] [aggregate sum|min|max]: save union of zsets to new zset, default sum scores
zinterstore/zunionstore can also work together with sets by assuming the scores are 1.