Redis sorted set 常用命令介绍

Redis sorted set 使用: Redis 有序集合(sorted set) Redis 有序集合和集合一样也是string类型元素的集合,且不允许重复的成员。 不同的是每个元素都会关联一个double类型的分数。redis正是通过分数来为集合中的成员进行从小到大的排序。 有序集合的成员是唯一的,但分数(score)却可以重复。 集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是O(1)。 集合中最大的成员数为 232 - 1 (4294967295, 每个集合可存储40多亿个成员)。 添加: ZADD key score1 member1 [score2 member2]  删除: ZREM key member [member ...] 返回值:被成功移除的成员的数量,不包括被忽略的成员。 Redis Zrem 命令用于移除有序集中的一个或多个成员,不存在的成员将被忽略。 当 key 存在但不是有序集类型时,返回一个错误。 注意: 在 Redis 2.4 版本以前, ZREM 每次只能删除一个元素。 ZREMRANGEBYSCORE key min max  移除有序集合中给定的分数区间的所有成员,包含min 和 max 修改: ZINCRBY key increment member Redis Zincrby 命令对有序集合中指定成员的分数加上增量 increment 返回 member 成员的新分数值,以字符串形式表示。 可以通过传递一个负数值 increment ,让分数减去相应的值,比如 ZINCRBY key -5 member ,就是让 member 的 score 值减去 5 。 当 key 不存在,或分数不是 key 的成员时, ZINCRBY key increment member 等同于 ZADD key increment member 。 当 key 不是有序集类型时,返回一个错误。 分数值可以是整数值或双精度浮点数。 查询: ZCARD KEY_NAME Redis Zcard 命令用于计算集合中元素的数量。 当 key 存在且是有序集类型时,返回有序集的基数。 当 key 不存在时,返回 0 。 ZCOUNT key min max Zcount 命令用于计算有序集合中指定分数区间的成员数量。 ZSCORE key member Redis Zscore 命令返回有序集中,成员的分数值。 如果成员元素不是有序集 key 的成员,或 key 不存在,返回 nil 。 ZLEXCOUNT KEY MIN MAX Zlexcount 命令在计算有序集合中指定字典区间内成员数量。 ZRANGEBYLEX key min max [LIMIT offset count] Redis Zrangebylex 通过字典区间返回有序集合的成员。 ZRANGE key start stop [WITHSCORES] Redis Zrange 返回有序集中,指定区间内的成员。 其中成员的位置按分数值递增(从小到大)来排序。 具有相同分数值的成员按字典序(lexicographical order )来排列。 如果你需要成员按 值递减(从大到小)来排列,请使用  ZREVRANGE 命令。 下标参数 start 和 stop 都以 0 为底,也就是说,以 0 表示有序集第一个成员,以 1 表示有序集第二个成员,以此类推。 你也可以使用负数下标,以 -1 表示最后一个成员, -2 表示倒数第二个成员,以此类推。 ZREVRANGE key start stop [WITHSCORES] Redis Zrevrange 命令返回有序集中,指定区间内的成员。 其中成员的位置按分数值递减(从大到小)来排列。 具有相同分数值的成员按字典序的逆序(reverse lexicographical order)排列。 除了成员按分数值递减的次序排列这一点外, ZREVRANGE 命令的其他方面和  ZRANGE 命令一样。 ZRANK key member Redis Zrank 返回有序集中指定成员的排名。其中有序集成员按分数值递增(从小到大)顺序排列。 ZREVRANK key member Redis Zrevrank 命令返回有序集中成员的排名。其中有序集成员按分数值递减(从大到小)排序。 排名以 0 为底,也就是说, 分数值最大的成员排名为 0 。

 

转载于:https://www.cnblogs.com/liqingjiang/p/7325830.html


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部