Redis学习-sorted set (有序集合)

2019-08-28  本文已影响0人  helan606

Redis 有序集合和集合一样,也是string类型元素的集合,且不允许重复的成员。

每个元素都会关联一个double类型的分数。

redis通过分数来为集合中的成员进行从小到大的排序,以提高执行效率。

有序集合的成员是唯一的,分数(score)可以重复。

集合是通过哈希表实现的。集合中最大的成员数为 232 - 1 

zadd

ZADD key score1 member1 [score2 member2] 

ZCARD

ZCARD key

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

ZRANK key member

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中的和

上一篇下一篇

猜你喜欢

热点阅读