0
点赞
收藏
分享

微信扫一扫

Redis zset操作

程序员知识圈 2022-02-04 阅读 83

Redis有序集合zset与普通的set非常相似,是一个没有重复元素的字符串集合。

不同之处是有序集合的每一个成员都关联了一个评分(score) ,这个评分被用来按照最低分到最高分的方式排序集合中的成员,集合的成员是唯一的,但是评分可以重复
因为元素是有序的,所以你可以很快的根据评分或者次序来获取一个范围的元素

访问有序集合中间元素也是非常快的,因此你能够使用有序集合作为一个没有重复成员的智能列表

底层数据结构

zadd key score1 value1 score2 value2 … 可以添加多个元素到有序集合中

zrange key start stop [WITHSCORES] 获取key的所有值,按照评分从小到大排序 加上withscores则查询结果带评分

zrangebyscore key startscore endscore 【withscores】将评分范围内的数据取出

zrevrangebyscore key startscore endscore 【withscore】 按照排序从大到小

zincrby key scorestep value 增加值的评分

zrem key value 删除key中指定的值

zcount key startscore endscore 统计key的评分在开始和结束之间的值

zrank key value 查询key的value在其中的排序位置

举报

相关推荐

0 条评论