Redis学习-sorted set (有序集合)
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中的和