Redis 有序集合(sorted set) 命令
下表列出了 redis 有序集合的基本命令:
1> zadd 命令:向有序集合添加一個或多個成員,或者更新已存在成員的分?jǐn)?shù)
格式:ZADD key score1 member1 [score2 member2]
返回值:被成功添加的新成員的數(shù)量,不包括那些被更新的、已經(jīng)存在的成員。
2> zcard 命令:獲取有序集合的成員數(shù)
格式:ZCARD key
返回值:當(dāng) key 存在且是有序集類型時,返回有序集的基數(shù)。 當(dāng) key 不存在時,返回 0 。
3> zcount 命令:計算在有序集合中指定區(qū)間分?jǐn)?shù)的成員數(shù)
返回值:分?jǐn)?shù)值在 min 和 max 之間的成員的數(shù)量。
4> zincrby 命令:有序集合中對指定成員的分?jǐn)?shù)加上增量 increment
格式:ZINCRBY key increment member
返回值:member 成員的新分?jǐn)?shù)值,以字符串形式表示。
5> zinterstore 命令:計算給定的一個或多個有序集的交集并將結(jié)果集存儲在新的有序集合 key 中
格式:ZINTERSTORE destination numkeys key [key ...]
返回值:保存到目標(biāo)結(jié)果集的的成員數(shù)量。
6> zlexcount 命令:在有序集合中計算指定字典區(qū)間內(nèi)成員數(shù)量
返回值:指定區(qū)間內(nèi)的成員數(shù)量。
7> zrange 命令:通過索引區(qū)間返回有序集合成指定區(qū)間內(nèi)的成員
格式:ZRANGE key start stop [WITHSCORES]
返回值:指定區(qū)間內(nèi),帶有分?jǐn)?shù)值(可選)的有序集成員的列表。
8> zrangebylex 命令:通過字典區(qū)間返回有序集合的成員
格式:ZRANGEBYLEX key min max [LIMIT offset count]
返回值:指定區(qū)間內(nèi)的元素列表。
9> zrangebyscore 命令:通過分?jǐn)?shù)返回有序集合指定區(qū)間內(nèi)的成員
格式:ZRANGEBYSCORE key min max [WITHSCORES] [LIMIT]
返回值:指定區(qū)間內(nèi),帶有分?jǐn)?shù)值(可選)的有序集成員的列表。
10> zrank 命令:返回有序集合中指定成員的索引
返回值:如果成員是有序集 key 的成員,返回 member 的排名。 如果成員不是有序集 key 的成員,返回 nil 。
11> zrem 命令:移除有序集合中的一個或多個成員
格式:ZREM key member [member ...]
返回值:被成功移除的成員的數(shù)量,不包括被忽略的成員。
12> zremrangebylex 命令:移除有序集合中給定的字典區(qū)間的所有成員
返回值:被成功移除的成員的數(shù)量,不包括被忽略的成員。
13> zremrangebyrank 命令:移除有序集合中給定的排名區(qū)間的所有成員
格式:ZREMRANGEBYRANK key start stop
返回值:被移除成員的數(shù)量。
14> zremrangebyscore 命令:移除有序集合中給定的分?jǐn)?shù)區(qū)間的所有成員
格式:ZREMRANGEBYSCORE key min max
返回值:被移除成員的數(shù)量。
15> zrevrange 命令:返回有序集中指定區(qū)間內(nèi)的成員,通過索引,分?jǐn)?shù)從高到底
格式:ZREVRANGE key start stop [WITHSCORES]
返回值:指定區(qū)間內(nèi),帶有分?jǐn)?shù)值(可選)的有序集成員的列表。
16> zrevrangebyscore 命令:返回有序集中指定分?jǐn)?shù)區(qū)間內(nèi)的成員,分?jǐn)?shù)從高到低排序
格式:ZREVRANGEBYSCORE key max min [WITHSCORES]
返回值:指定區(qū)間內(nèi),帶有分?jǐn)?shù)值(可選)的有序集成員的列表。
17> zrevrank 命令:返回有序集合中指定成員的排名,有序集成員按分?jǐn)?shù)值遞減(從大到小)排序
返回值:如果成員是有序集 key 的成員,返回成員的排名。 如果成員不是有序集 key 的成員,返回 nil 。
18> zscore 命令:返回有序集中,成員的分?jǐn)?shù)值
返回值:成員的分?jǐn)?shù)值,以字符串形式表示。
19> zunionstore 命令:計算給定的一個或多個有序集的并集,并存儲在新的 key 中
格式:ZUNIONSTORE destination numkeys key [key ...]
返回值:保存到 destination 的結(jié)果集的成員數(shù)量。
20> zscan 命令:迭代有序集合中的元素(包括元素成員和元素分值)
格式:ZSCAN key cursor [MATCH pattern] [COUNT count]
返回值:返回的每個元素都是一個有序集合元素,一個有序集合元素由一個成員(member)和一個分值(score)組成。