Redis 有序集合(sorted set) 命令

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ù)

格式:ZCOUNT key min max

返回值:分?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ù)量

格式:ZLEXCOUNT key min max

返回值:指定區(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 命令:返回有序集合中指定成員的索引

格式:ZRANK key member

返回值:如果成員是有序集 key 的成員,返回 member 的排名。 如果成員不是有序集 key 的成員,返回 nil 。

11> zrem 命令:移除有序集合中的一個或多個成員

格式:ZREM key member [member ...]

返回值:被成功移除的成員的數(shù)量,不包括被忽略的成員。

12> zremrangebylex 命令:移除有序集合中給定的字典區(qū)間的所有成員

格式:ZREMRANGEBYLEX key min max

返回值:被成功移除的成員的數(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ù)值遞減(從大到小)排序

格式:ZREVRANK key member

返回值:如果成員是有序集 key 的成員,返回成員的排名。 如果成員不是有序集 key 的成員,返回 nil 。

18> zscore 命令:返回有序集中,成員的分?jǐn)?shù)值

格式:ZSCORE key member

返回值:成員的分?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)組成。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容