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 

参考:

https://blog.csdn.net/xiaouncle/article/details/62236593

https://www.cnblogs.com/anny-1980/p/4583806.html

猜你喜欢

转载自blog.csdn.net/f110300641/article/details/84134114