Redis学习-sorted set数据类型

时间:2022-10-27 15:14:06

sorted set 是有序集合,它在 set 的基础上增加了一个顺序属性,这一属性在添加修 改元素的时候可以指定,每次指定后,会自动重新按新的值调整顺序。

zadd key score member 添加元素到集合,元素在集合中存在则更新对应 score

Redis学习-sorted set数据类型

zrange key start stop 类似 lrange 操作从集合中去指定区间的元素。返回的是有序结果

Redis学习-sorted set数据类型

zrange key start stop withscores 同上,并获取其赋予的序号

Redis学习-sorted set数据类型

zrevrange key start end 同上,返回结果是按 score 逆序的

Redis学习-sorted set数据类型

zrem key member 删除指定元素,1 表示成功,如果元素不存在返回 0

Redis学习-sorted set数据类型

zincrby key incr member 增加对应 member 的 score 值,然后移动元素并保持 skip list 保持有 序。返回更新后的 score 值

Redis学习-sorted set数据类型

zrank key member 返回指定元素在集合中的排名(下标),集合中元素是按 score 从小到大 排序的

Redis学习-sorted set数据类型

zrevrank key member 同上,但是集合中元素是按 score 从大到小排序

Redis学习-sorted set数据类型

zrangebyscore key min max [withscores显示score序号] 返回集合中 score 在给定区间的元素

Redis学习-sorted set数据类型

zcount key min max 返回集合中 score 在给定区间的数量

Redis学习-sorted set数据类型

zcard key 返回集合中元素个数

Redis学习-sorted set数据类型

zscore key element 返回给定元素对应的 score

Redis学习-sorted set数据类型

zremrangebyrank key min max 删除集合中排名在给定区间的元素

Redis学习-sorted set数据类型

zremrangebyscore key min max 删除集合中 score 在给定区间的元素

Redis学习-sorted set数据类型