重点回顾
-
有序集合同时拥有 “有序” 和 “集合” 两种性质,集合性质保证有序集合只会包含各不相同的成员,而有序性质则保证了有序集合中的所有成员都会按照特定的顺序进行排列。
-
在一般情况下,有序集合成员的大小由分值决定,而分值相同的成员的大小则由成员在字典序中的大小决定。
-
成员的分值除了可以是数字之外,还可以是表示无穷大的 "+inf" 或者表示无穷小的 "-inf"。
-
ZADD 命令从 Redis 3.0.2 版本开始,可以通过给定可选项来决定执行添加操作或是执行更新操作。
-
因为 Redis 只提供了对成员分值执行加法计算的 ZINCRBY 命令,而没有提供相应的减法计算命令,所以我们只能通过向 ZINCRBY 命令传入负数增量来对成员分值执行减法计算。
-
ZINTERSTORE 命令和 ZUNIONSTORE 命令除了可以使用有序集合作为输入之外,还可以使用集合作为输入。在默认情况下,这两个命令会把集合的成员看作分值为1的有序集合成员来计算。
-
当有序集合的所有成员都拥有相同的分值时,用户可以通过 ZRANGEBYLEX、ZLEXCOUNT、ZREMRANGEBYLEX 等命令,按照字典序对有序集合中的成员进行操作。