一、zset键值结构
特点:有序、无重复、可进行集合间操作
二、重要API
参数 | 解释 |
---|---|
Zadd | Zadd key-name score member [score member…]——将带有给定分值的成员添加到有序列表里面 |
Zrem | Zrem key-name member [member…]——从有序集合里面移除给定的成员,并返回被移除成员的数量 |
Zcard | Zcard key-name——返回有序集合包含的成员数量 |
Zincrby | Zincrby key-name increment member——将member成员的分值加上increment |
Zcount | Zcount key-name min max——返回分值介于min和max之间的成员数量,包括min和max在内 |
Zrank | Zrank key-name member——返回成员member在有序集合中的排名,成员按照分值从小到大排列 |
Zrevrank | Zrevrank key-name member——返回成员member在有序集合中的排名 ,成员按照分值从大到小排列 |
Zscore | Zscore key-name member——返回成员member的分值 |
Zrange | Zrange key-name start stop [WITHSCORES]——返回有序集合中排名介于start和stop之间的成员,包括start和stop在内,如果给定了可选的WITHSCORES选项,那么命令会将成员的分值一并返回,成员按照分值从小到大排列 |
Zrevrange | Zrevrange key-name start stop [WITHSCORES]——返回有序集合中排名介于start和stop之间的成员,包括start和stop在内,如果给定了可选的WITHSCORES选项,那么命令会将成员的分值一并返回,成员按照分值从大到小排列 |
Zrangebyscore | Zrangebyscore key-name min max [WITHSCORES] [LIMIT offset count]——返回有序集合中分值介于min和max之间的所有成员,包括min和max在内,并按照分值从小到大的排序来返回他们 |
Zrevrangebyscore | Zrevrangebyscore key-name min max [WITHSCORES] [LIMIT offset count]——返回有序集合中分值介于min和max之间的所有成员,包括min和max在内,并按照分值从大到小的排序来返回他们 |
Zremrangebyrank | Zremrangebyrank key-name start stop——移除有序集合中排名介于start和stop之间的所有成员,包括start和stop在内 |
Zremrangebyscore | Zremrangebyscore key-name key min max——移除有序集合中分值介于min和max之间的所有成员,包括min和max在内 |
Zinterstore | Zinterstore dest-key key-count key [key…][WEIGHTS weight [weight…]] [AGGREGATE SUM|MIN|MAX]——对给定的有序集合执行类似于集合的交集运算 |
Zunionstore | Zunionstore dest-key key-count key [key…][WEIGHTS weight [weight…]] [AGGREGATE SUM|MIN|MAX]——对给定的有序集合执行类似于集合的并集运算 |
实例演示:
zadd key1 10 val5 32 member3 50 member5 60 member6
zadd key2 10 val1 20 val2 30 val3 40 val4 50 val5 60 member3 70 member5
zinterstore key3 2 key1 key2
zunionstore key4 2 key1 key2
参考: