1、看看官方文档,学学英文啦:
如图示,有序集合是一种介于 Set 和 Hash数据类型的 类型。像 sets 呢,是因为它由唯一的、不重复的字符串元素组合而成,所以从某种意思上说它也是一个集合。像 hash 呢,是因为它的每一个元素都有一个与之关联的分数。
简单地说,就是在之前的 set 基础上加了分数,之前是 set k1 v1 v2 v3,现在是 zset k1 score1 v1 score2 v2 score3 v3
2、zset相关的操作命令:
a、zadd/zrange: 新增或者追加一个zset集合/获取一个zset集合(可以使用withscores)
b、zrangebyscore key 开始score 结束score: 按元素的分数进行搜索,( --> 表示不包含,limit 开始下标 数量 --> 表示限制条件(类似分页)
c、zrem key 某score下对应的value值: 作用是删除元素(包括与其关联的score)
d、zcard: 表示获取集合中个数(score和元素自身作为一个单元)/zcount key score区间: 表示在给定分数的区间内(包含边界)有多少个元素/zrank key value值: 作用是获取下标值/zcore key 对应值的分数
e、zrevrank key values值: 作用是逆序获取下标值/zrevrange: 作用是逆序获取给定索引范围的值
f、zrevrangebyscore key 结束score 开始score: 逆序按分数获取给定范围的值
本文出自 “12392717” 博客,请务必保留此出处http://12402717.blog.51cto.com/12392717/1923907
原文地址:http://12402717.blog.51cto.com/12392717/1923907