常用 Zset
相关的命令
1、zadd/zrange
命令
示例
# 向有序集合中天剑一个或多个成员,或更新已存在的成员的分数
zadd key sorce1 member1 [score2 member2]
# 通过索引区间返回有序集合指定区间内的成员
zrange key start end [withscores]
2、zrangebyscore
命令
Redis Zrangebyscore
返回有序集合中指定分数区间的成员列表。有序集成员按分数值递增(从小到大)次序排列。
具有相同分数值的成员按字典序来排列(该属性是有序集提供的,不需要额外的计算)。
默认情况下,区间的取值使用闭区间(小于等于或大于等于)
,你也可以通过给参数前增加 (
符号来使用可选的开区间 (小于或大于)。
示例
# 通过分数返回有序结合指定区间内的成员
zrangebyscore key min max [WITHSCORES] [limit offset count]
# 返回所有符合条件 1 < score <= 5 的成员
ZRANGEBYSCORE key (1 5
# 返回所有符合条件 5 < score < 10 的成员
ZRANGEBYSCORE key (1 (5
# 显示整个有序集合
ZRANGEBYSCORE key -inf +inf
# 显示整个有序集及成员的 score 值
ZRANGEBYSCORE key -inf +inf WITHSCORES
# 显示分数 <=5000 的所有成员
ZRANGEBYSCORE salary -inf 5000 WITHSCORES
3、zrem
命令
示例
# 移除有序集合中一个或多个成员
zrem key member1 [member2]
4、zcard/zcount
命令
示例
# 获取有序集合中的成员数
zcard key
# 计算在有序集合中指定区间分数的成员
zcount key min max
5、zrevrank/zrevrange
命令
示例
# 返回有序集合中指定成员的排名,有序集成员按分数值递减(从大到小)排序
zrevrank key member
# 返回有序集中指定区间内的成员,通过索引,分数从高到底
zrevrange key start end [withscores]
6、zrevrangebyscore
命令
示例
# 返回有序集中指定分数区间内的成员,分数从高到低排序
zrevrangebyscore key max min [withscore]