(六)Redis有序集合Sorted set操作
Sorted set全部命令如下:
zadd key score1 member1 score2 member2 ... # 将一个或多个member元素及其score值加入到有序集合key当中 zcard key # 返回有序集合key中成员的数量 zcount key min max # 返回有序集合key中score值在min和max之间的成员的数量 zincrby key increment member # 为有序集合key的成员member的score值加上增量increment,即score=score+increment zrange key start stop [WITHSCORES] # 返回有序集合key中start和stop之间的成员(score递增),WITHSCORES参数让成员和它的score值一并返回 zrevrange key start stop [WITHSCORES] # 返回有序集合key中start和stop之间的成员(score递减),WITHSCORES参数让成员和它的score值一并返回 zrangebyscore key min max [WITHSCORES] [LIMIT offset count] # 返回有序集合key中所有score值介于min和max之间(包括等于min或max)的成员(score递增),LIMIT参数指定返回结果的数量及区间 zrevrangebyscore key min max [WITHSCORES] [limit offset count] # 返回有序集合key中所有score值介于min和max之间(包括等于min或max)的成员(score递减),LIMIT参数指定范湖结果的数量及区间 zrank key member # 返回有序集合key中成员member的排名。其中有序集合成员按score值递增排序 zrevrank key member # 返回有序集合key中成员member的排名。其中有序集合成员按score值递减排序 zrem key member1 member2 ... # 移除有序集合key中的一个或多个member成员,不存在的成员将被忽略 zremrangebyrank key start stop # 移除有序集合key中,start合stop排名区间内(含start和stop)的所有成员 zremrangebyscore key min max # 移除有序集合key中,score值介于min和max之间(包括等于min或max)的所有成员 zscore # 返回有序集合key中,成员member和score值 ZSCAN key cursor [MATCH pattern] [COUNT count] # 迭代有序集合key中的元素,cursor为迭代过程中的游标,每次迭代返回元素数量的最大值count,过滤出pattern模式相匹配的元素 zunionstore destination numkeys key [key ...] [WEIGHTS weight [weight ...]] [AGGREGATE SUM|MIN|MAX] # 计算给定的一个或多个有序集的并集,其中给定key的数量必须以numkeys参数指定,并将该并集储存到destination zinterstore destination numkeys key [key ...] [WEIGHTS weight [weight ...]] [AGGREGATE SUM|MIN|MAX] # 计算给定的一个或多个有序集的交集,其中给定key的数量必须以numkeys参数指定,并将该交集储存到destination