跳到主要内容

有序集合

2025年01月10日
柏拉文
越努力,越幸运

一、zadd


zadd 是用于向 Redis 的有序集合(Sorted Set)中添加一个或多个成员(成员是一个字符串或者数字)和相应的分数。zadd 方法有多种重载方式,可以通过不同的选项控制不同的行为。

二、zrem


ioredis 中,zrem 命令用于从 Redis 的有序集合(Sorted Set)中删除一个或多个成员。这个方法有几个重载版本,它们的参数结构略有不同,下面逐个解析这些版本的用法。

三、zcard


ioredis 中,zcard 是用于获取 Redis 有序集合(Sorted Set)中成员的数量的命令。它的用法相对简单,主要通过一个键来查询该有序集合中的成员数。

四、zdiff


zdiffRedis 中用于计算多个有序集合(Sorted Sets)之间的差集的命令。它返回在第一个集合中存在但在其他集合中不存在的成员。可以通过该命令来实现集合的差集操作。

五、zrank


ioredis 中,zrank 命令用于获取指定成员在 Redis 有序集合(Sorted Set)中的排名(排名从 0 开始)。如果成员不存在于有序集合中,命令会返回 null

六、zunion


zunionRedis 中的命令,用于计算多个有序集合的并集,并返回并集的结果。你可以选择是否计算分数的总和(或者最小、最大值),并且可以返回有分数信息。此命令可以通过不同的方式进行扩展,比如按分数计算、带有排序、使用不同的聚合方式等。

七、zcount


ioredis 中,zcount 命令用于返回 Redis 有序集合(Sorted Set)中,成员的分数(score)介于指定的最小值和最大值之间的成员数量。

八、zrange


Redis 中,zrange 命令用于从有序集合(Sorted Set)中获取指定范围的成员。它可以根据分数(score)、字典顺序、或根据集合的其他条件来获取成员。

九、zscore


zscoreRedis 中的一个命令,用于获取有序集合(Sorted Set)中某个成员的分数。该命令的返回值是指定成员的分数,若成员不存在,则返回 null

十、zinter


zinter 它是 Redis 中的一个 有序集合(Sorted Set)操作,用于执行多个有序集合的交集(intersection)。

十一、zincrby


zincrbyRedis 中的一个命令,用于在有序集合(Sorted Set)中增加某个成员的分数。这个命令非常实用,特别是在需要动态调整有序集合中某个成员的分数时。例如,它可以用来记录分数、点赞数、积分等。

十二、zrevrank


zrevrankRedis 中的一个命令,用于获取有序集合(Sorted Set)中某个成员的 逆序排名。具体来说,zrevrank 返回的是成员在有序集合中的排名,排名是基于分数的逆序(即分数从高到低排列)。它与 zrank 命令相对,zrank 返回的是基于分数的正序排名。

十三、zrevrange


zrevrangeRedis 中的一个命令,用于返回有序集合(Sorted Set)中指定范围内的成员,并且按照分数 逆序 排列。它与 zrange 类似,区别在于 zrevrange 返回的是按照 分数从高到低 的逆序排列,而 zrange 返回的是按照 分数从低到高 的正序排列。

十四、zdiffstore


zdiffstoreRedis 中的一个命令,用于计算有序集合的差集,即返回多个有序集合中只出现在某些集合中的元素,并将结果存储在一个新的有序集合中。该命令的功能类似于集合的差集操作,但是针对的是 有序集合(Sorted Set)。

十五、zinterstore


zinterstoreRedis 中的一个命令,用于计算多个有序集合的交集,并将交集的结果存储在指定的目标集合中。这个操作不仅计算交集,还可以通过 AGGREGATE 参数指定如何对交集中的成员进行合并。你可以选择使用不同的聚合方式,比如求和、求最小值或求最大值。

十六、zunionstore


zinterstoreRedis 中的一个命令,用于计算多个有序集合的 交集,并将交集的结果存储在指定的目标集合中。这个操作不仅计算交集,还可以通过 AGGREGATE 参数指定如何对交集中的成员进行合并。你可以选择使用不同的聚合方式,比如求和、求最小值或求最大值。

十七、zrangestore


zrangestoreRedis 中的一个命令,用于从一个有序集合 (src) 中按给定的范围(分数或字典顺序)获取元素,并将它们存储到目标集合 (dst) 中。这个命令类似于 ZRANGE,但它将结果存储到指定的目标集合中,而不是直接返回结果。

十八、zrangebyscore


zrangebyscoreRedis 中的一个命令,用于从有序集合中获取指定分数范围内的元素。

十九、zremrangebyrank


zremrangebyrankRedis 中的一个命令,用于从有序集合中删除指定排名范围的元素。

二十、zremrangebyscore


zremrangebyscoreRedis 中的一个命令,用于从有序集合(ZSET)中删除指定分数范围内的元素。

二十一、zrevrangebyscore


zrevrangebyscoreRedis 中的一个命令,用于返回有序集合(ZSET)中指定分数范围内的元素,并按分数从高到低排序。