redis的有序集zset
阿新 • • 發佈:2018-12-21
一、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
參考: