日常工作中,redis是我们不可避免的一个技能,熟练使用会提高我们的工作效率,又由于redis的命令有点多,所以这里对reids的常用命令做一个总结,希望能帮到大家。常用的小伙伴,抓紧收藏关注,不然下次再用就找不到了哦~
redis常用命令--Sorted Set有序集
redis常用命令
Sorted Set集合
ZADD
格式:zadd key score member [[score member] [score member] ...]
返回值:
被成功添加的新成员的数量,不包括那些被更新的、已经存在的成员。
将一个或多个 member 元素及其 score 值加入到有序集 key 当中。
如果某个 member 已经是有序集的成员,那么更新这个 member 的 score 值,并通过
重新插入这个 member 元素,来保证该 member 在正确的位置上。
ZREM
格式:zrem key member [member ...]
返回值:
被成功移除的成员的数量,不包括被忽略的成员。
移除有序集 key 中的一个或多个成员,不存在的成员将被忽略。
当 key 存在但不是有序集类型时,返回一个错误。
ZCARD
格式:zcard key
返回值:
当 key 存在且是有序集类型时,返回有序集的基数。
当 key 不存在时,返回 0 。
返回有序集 key 的基数。
ZCOUNT
格式:zcount key min max
返回值:
score 值在 min 和 max 之间的成员的数量。
返回有序集 key 中, score 值在 min 和 max 之间(默认包括 score 值等于 min 或
max )的成员的数量。
ZSCORE
格式:zscore key member
返回值:
member 成员的 score 值,以字符串形式表示。
返回有序集 key 中,成员 member 的 score 值。
如果 member 元素不是有序集 key 的成员,或 key 不存在,返回 nil 。
ZINCRBY
格式:zincrby key increment member
返回值:
member 成员的新 score 值,以字符串形式表示。
为有序集 key 的成员 member 的 score 值加上增量 increment 。
ZRANGE
格式:zrange key start stop [WITHSCORES]
返回值:
指定区间内,带有 score 值(可选)的有序集成员的列表。
返回有序集 key 中,指定区间内的成员。
其中成员的位置按 score 值递增(从小到大)来排序。
具有相同 score 值的成员按字典序(lexicographical order )来排列。
ZREVRANGE
格式:zrevrange key start stop [WITHSCORES]
返回值:
指定区间内,带有 score 值(可选)的有序集成员的列表。
返回有序集 key 中,指定区间内的成员。
其中成员的位置按 score 值递减(从大到小)来排列。
ZRANGEBYSCORE
格式:zrangebyscore key min max [WITHSCORES] [LIMIT offset count]
返回值:
指定区间内,带有 score 值(可选)的有序集成员的列表。
返回有序集 key 中,所有 score 值介于 min 和 max 之间(包括等于 min 或 max )
的成员。有序集成员按 score 值递增(从小到大)次序排列。
ZREVRANGEBYSCORE
格式:zrevrangebyscore key max min [WITHSCORES] [LIMIT offset count]
返回值:
指定区间内,带有 score 值(可选)的有序集成员的列表。
返回有序集 key 中, score 值介于 max 和 min 之间(默认包括等于 max 或 min )
的所有的成员。有序集成员按 score 值递减(从大到小)的次序排列。
ZRANK
格式:zrank key member
返回值:
如果 member 是有序集 key 的成员,返回 member 的排名。
如果 member 不是有序集 key 的成员,返回 nil 。
返回有序集 key 中成员 member 的排名。其中有序集成员按 score 值递增(从小到大)
顺序排列。
ZREVRANK
格式:zrevrank key member
返回值:
如果 member 是有序集 key 的成员,返回 member 的排名。
如果 member 不是有序集 key 的成员,返回 nil。
返回有序集 key 中成员 member 的排名。其中有序集成员按 score 值递减(从大到小)
排序。
ZREMRANGEBYRANK
格式:ZREMRANGEBYRANK key start stop
返回值:
被移除成员的数量。
移除有序集 key 中,指定排名(rank)区间内的所有成员。
ZREMRANGEBYSCORE
格式:zremrangebyscore key min max
返回值:
被移除成员的数量。
移除有序集 key 中,所有 score 值介于 min 和 max 之间(包括等于 min 或 max )
的成员。
ZINTERSTORE
格式:ZINTERSTORE destination numkeys key [key ...] [WEIGHTS weight [weight ...]]
[AGGREGATE SUM|MIN|MAX]
返回值:
保存到 destination 的结果集的基数。
计算给定的一个或多个有序集的交集,其中给定 key 的数量必须以 numkeys 参数指定,
并将该交集(结果集)储存到 destination 。
默认情况下,结果集中某个成员的 score 值是所有给定集下该成员 score 值之和.
ZUNIONSTORE
格式:ZUNIONSTORE destination numkeys key [key ...] [WEIGHTS weight [weight ...]]
[AGGREGATE SUM|MIN|MAX]
返回值:
保存到 destination 的结果集的基数。
计算给定的一个或多个有序集的并集,其中给定 key 的数量必须以 numkeys 参数指定,
并将该并集(结果集)储存到 destination 。