1. 程式人生 > >redis的有序集zset

redis的有序集zset

一、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 

參考: