天天看点

Redis数据类型--ZSET

1、ZSET为有序集合,其余Set非常类似,但是不同的是有序集合的每个成员都会关联一个评分,zest则通过这个评分的大小为集合中的成员进行排序(由低到高)。集合的元素是唯一 的,但是评分却可以重复。

2、有序集合:支持添加、删除、更新元素。由于有序性,可以很快根据评分获取一个范围的元素。

在有序集合中,你可以很快捷的访问一切你需要的东西:有序的元素,快速的存在性测试,快速访问集合的中间元素!

1)  ZADD命令将一个或多个 member 元素及其 score 值加入到有序集 key 当中(每个member对应一个score)

2) ZREM命令可以移除指定成员

3) redis中使用ZSCORE命令来获取成员评分

4) 获取集合成员,可以使用ZRANGE命令 ZRANGE key start stop [WITHSCORES]

5) 查看集合成员的数量,用到ZCARD命令

6) ZCOUNT命令也可以查看成员的数量,但可以设定评分的最小和最大值:执行成功,将返回有序集 key 中, score 值在 min 和 max 之间(默认包括 score 值等于 min 或 max )的成员的数量。

7) ZRANK命令可以获取到给定元素在集合中的排名,排名依据 评分(score) 值递增(从小到大)顺序排列

8) ZREVRANK 命令可以获得成员按 score 值递减(从大到小)排列的排名。

9) ZINCRBY命令可以为给定的成员评分值加上增量