Redis 有序集合(sorted set) 命令
下表列出了 redis 有序集合的基本命令:
1> zadd 命令:向有序集合添加一個(gè)或多個(gè)成員芍秆,或者更新已存在成員的分?jǐn)?shù)
格式:ZADD key score1 member1 [score2 member2]
返回值:被成功添加的新成員的數(shù)量,不包括那些被更新的辜荠、已經(jīng)存在的成員。
2> zcard 命令:獲取有序集合的成員數(shù)
格式:ZCARD key
返回值:當(dāng) key 存在且是有序集類型時(shí)殊轴,返回有序集的基數(shù)嚎杨。 當(dāng) key 不存在時(shí),返回 0 发侵。
3> zcount 命令:計(jì)算在有序集合中指定區(qū)間分?jǐn)?shù)的成員數(shù)
返回值:分?jǐn)?shù)值在 min 和 max 之間的成員的數(shù)量交掏。
4> zincrby 命令:有序集合中對(duì)指定成員的分?jǐn)?shù)加上增量 increment
格式:ZINCRBY key increment member
返回值:member 成員的新分?jǐn)?shù)值,以字符串形式表示刃鳄。
5> zinterstore 命令:計(jì)算給定的一個(gè)或多個(gè)有序集的交集并將結(jié)果集存儲(chǔ)在新的有序集合 key 中
格式:ZINTERSTORE destination numkeys key [key ...]
返回值:保存到目標(biāo)結(jié)果集的的成員數(shù)量盅弛。
6> zlexcount 命令:在有序集合中計(jì)算指定字典區(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 命令:移除有序集合中的一個(gè)或多個(gè)成員
格式: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 命令:計(jì)算給定的一個(gè)或多個(gè)有序集的并集,并存儲(chǔ)在新的 key 中
格式:ZUNIONSTORE destination numkeys key [key ...]
返回值:保存到 destination 的結(jié)果集的成員數(shù)量身辨。
20> zscan 命令:迭代有序集合中的元素(包括元素成員和元素分值)
格式:ZSCAN key cursor [MATCH pattern] [COUNT count]
返回值:返回的每個(gè)元素都是一個(gè)有序集合元素丐谋,一個(gè)有序集合元素由一個(gè)成員(member)和一個(gè)分值(score)組成。