zadd: 将一个或多个member元素及其score值加入到有序集合中key中。如果member存在那么只会更新score值。并通过重新插入这个元素来保证member在正确的位置上。score可以是整数值或者是双精度的浮点数。时间复杂度是O(M*log(N))N是有序集的基数。M为成功添加的新成员的数量。zadd key score member score member .
zrange: 返回有序集合key中指定区间内的成员,其中score的值 递增从小到大排序。 时间复杂度是O(log(N)+M))N为有序集合的基数 ,M为结果集的基数. zrange ket stat stop withscores
zrangebyscore:返回有序集合key中指定区间内的成员,其中score的值 递增从小到大排序. 区间及无限。可以增加( 代表 不带有的开区间。O(log(N)+M), N 为有序集的基数, M 为被结果集的基数。zrangebyscore key start stop withscores limt
zrank:返回有序集key中member的排名,其中有序集合按照score值递增。 时间复杂度是O(log(N))zrank key member 。返回的是排名位置。不包含其值
zrem:移除有序集key中的一个或多个成员,不存在的成员将被忽略。zrem key member member .
zrevrangebyrank: 移除有序集key中,指定排名rank区间内的所有成员 时间复杂度是O(log(N)+M), N 为有序集的基数,而 M 为被移除成员的数量。返回值是移除成员的数量。 zrevrangebyrank key start stop。
zrevrangebyscore:返回有序集 key 中, score 值介于 max 和 min 之间(默认包括等于 max 或 min )的所有的成员。有序集成员按 score 值递减(从大到小)的次序排列。 时间复杂度是O(log(N)+M) ZREVRANGEBYSCORE key max min
zrevrank:返回有序集key中成员member的排名,排序按照从大到小的顺序。时间复杂度是O(log(N))。zrevrank key member .
zinterstire: 计算给定的一个或者多个有序集的交易 其中给定的key数量必须以numkeys指定。并将结果存储到destination中。 O(N*K)+O(M*log(M)), N 为给定 key 中基数最小的有序集, K 为给定有序集的数量, M 为结果集的基数。zinterstire destination numkeys key key ket