Redis 有序集合和集合一样,也是string类型元素的集合,且不允许重复的成员。
每个元素都会关联一个double类型的分数。
redis通过分数来为集合中的成员进行从小到大的排序,以提高执行效率。
有序集合的成员是唯一的,分数(score)可以重复。
集合是通过哈希表实现的。集合中最大的成员数为 232 - 1
zadd
ZADD key score1 member1 [score2 member2]

ZCARD

ZCOUNT
ZCOUNT key min max

ZINCRBY
ZINCRBY key increment member


ZINTERSTORE
ZINTERSTORE destination numkeys key [key ...]
计算给定的一个或多个有序集的交集,其中给定 key 的数量必须以 numkeys 参数指定,并将该交集(结果集)储存到 destination 。
默认情况下,结果集中某个成员的 score 值是所有给定集下该成员 score 值之和.

ZLEXCOUNT
ZLEXCOUNT key min max
在所有成员的分值都相同的有序集合中,计算指定字典区间内成员数量
查全部:
zlexcount key - +
查指定元素之间的个数:

ZRANGE
ZRANGE key start stop [WITHSCORES]

ZRANGEBYLEX
ZRANGEBYLEX key min max [LIMIT offset count]

ZRANGEBYSCORE
ZRANGEBYSCORE key min max [WITHSCORES] [LIMIT]

ZRANK

ZREM
ZREM key member [member ...]

ZREMRANGEBYLEX
ZREMRANGEBYLEX key min max

ZREMRANGEBYRANK
ZREMRANGEBYRANK key start stop

ZREMRANGEBYSCORE
ZREMRANGEBYSCORE key min max

ZREVRANGE
ZREVRANGE key start stop [WITHSCORES]

ZREVRANGEBYSCORE
ZREVRANGEBYSCORE key max min [WITHSCORES]

ZREVRANK
ZREVRANK key member

ZSCORE
ZSCORE key member

ZUNIONSTORE
ZUNIONSTORE destination numkeys key [key ...]
计算给定的一个或多个有序集的并集,并存储在新的 key 中
新的key中的score的值,是原key中的和

网友评论