Redis 有序集合(sorted set) 命令
下表列出了 redis 有序集合的基本命令:
1> zadd 命令:向有序集合添加一个或多个成员,或者更新已存在成员的分数
格式:ZADD key score1 member1 [score2 member2]
返回值:被成功添加的新成员的数量,不包括那些被更新的、已经存在的成员。
2> zcard 命令:获取有序集合的成员数
格式:ZCARD key
返回值:当 key 存在且是有序集类型时,返回有序集的基数。 当 key 不存在时,返回 0 。
3> zcount 命令:计算在有序集合中指定区间分数的成员数
返回值:分数值在 min 和 max 之间的成员的数量。
4> zincrby 命令:有序集合中对指定成员的分数加上增量 increment
格式:ZINCRBY key increment member
返回值:member 成员的新分数值,以字符串形式表示。
5> zinterstore 命令:计算给定的一个或多个有序集的交集并将结果集存储在新的有序集合 key 中
格式:ZINTERSTORE destination numkeys key [key ...]
返回值:保存到目标结果集的的成员数量。
6> zlexcount 命令:在有序集合中计算指定字典区间内成员数量
返回值:指定区间内的成员数量。
7> zrange 命令:通过索引区间返回有序集合成指定区间内的成员
格式:ZRANGE key start stop [WITHSCORES]
返回值:指定区间内,带有分数值(可选)的有序集成员的列表。
8> zrangebylex 命令:通过字典区间返回有序集合的成员
格式:ZRANGEBYLEX key min max [LIMIT offset count]
返回值:指定区间内的元素列表。
9> zrangebyscore 命令:通过分数返回有序集合指定区间内的成员
格式:ZRANGEBYSCORE key min max [WITHSCORES] [LIMIT]
返回值:指定区间内,带有分数值(可选)的有序集成员的列表。
10> zrank 命令:返回有序集合中指定成员的索引
返回值:如果成员是有序集 key 的成员,返回 member 的排名。 如果成员不是有序集 key 的成员,返回 nil 。
11> zrem 命令:移除有序集合中的一个或多个成员
格式:ZREM key member [member ...]
返回值:被成功移除的成员的数量,不包括被忽略的成员。
12> zremrangebylex 命令:移除有序集合中给定的字典区间的所有成员
返回值:被成功移除的成员的数量,不包括被忽略的成员。
13> zremrangebyrank 命令:移除有序集合中给定的排名区间的所有成员
格式:ZREMRANGEBYRANK key start stop
返回值:被移除成员的数量。
14> zremrangebyscore 命令:移除有序集合中给定的分数区间的所有成员
格式:ZREMRANGEBYSCORE key min max
返回值:被移除成员的数量。
15> zrevrange 命令:返回有序集中指定区间内的成员,通过索引,分数从高到底
格式:ZREVRANGE key start stop [WITHSCORES]
返回值:指定区间内,带有分数值(可选)的有序集成员的列表。
16> zrevrangebyscore 命令:返回有序集中指定分数区间内的成员,分数从高到低排序
格式:ZREVRANGEBYSCORE key max min [WITHSCORES]
返回值:指定区间内,带有分数值(可选)的有序集成员的列表。
17> zrevrank 命令:返回有序集合中指定成员的排名,有序集成员按分数值递减(从大到小)排序
返回值:如果成员是有序集 key 的成员,返回成员的排名。 如果成员不是有序集 key 的成员,返回 nil 。
18> zscore 命令:返回有序集中,成员的分数值
返回值:成员的分数值,以字符串形式表示。
19> zunionstore 命令:计算给定的一个或多个有序集的并集,并存储在新的 key 中
格式:ZUNIONSTORE destination numkeys key [key ...]
返回值:保存到 destination 的结果集的成员数量。
20> zscan 命令:迭代有序集合中的元素(包括元素成员和元素分值)
格式:ZSCAN key cursor [MATCH pattern] [COUNT count]
返回值:返回的每个元素都是一个有序集合元素,一个有序集合元素由一个成员(member)和一个分值(score)组成。
网友评论