有序集合(Zset)

    有序集合和集合一样,都可以包含任意数量的、各不相同的元素( element),不同于集合的是,有序集合的每个元素都关联着一个浮点数格式的分 值(score),并且有序集合会按照分 值,以从小到大的顺序来排列有序集合中的各个元素。虽然有序集合中的每个元素都必 须是各不相同的,但元素的分 值并没有这一限制,换句话来说,两个不同元素的分值可以是相同的。

基本操作

1.添加元素

redis 有序集合 删除并返回 redis集合和有序集合区别_redis

2.删除元素

redis 有序集合 删除并返回 redis集合和有序集合区别_redis_02

3.返回元素的分值

redis 有序集合 删除并返回 redis集合和有序集合区别_redis 有序集合 删除并返回_03

4.增加或减少元素的分值

redis 有序集合 删除并返回 redis集合和有序集合区别_nosql_04

5.返回有序集合的基数

redis 有序集合 删除并返回 redis集合和有序集合区别_有序集合_05

6.返回元素的排名(rank)

返回指定元素在有序集合中的排名,其中 排名按照元素的分值从小到大计算。

redis 有序集合 删除并返回 redis集合和有序集合区别_nosql_06

7.返回元素的逆序排名(reverse rank)

返回成员在有序集合中的逆序排名,其中 排名按照元素的分值从大到小计算。

redis 有序集合 删除并返回 redis集合和有序集合区别_redis 有序集合 删除并返回_07

8.获取指定索引范围内的升序元素

    返回有序集合在按照分值从小到大排列元素(升序排列) 的情况下,索引 start 至索引 stop 范围之内的所有元素.两个索引都可以是正数或者 负数

redis 有序集合 删除并返回 redis集合和有序集合区别_nosql_08

9.获取指定索引范围内的降序元素

返回有序集合在按照分值从大到小排列元素(降序排列) 的情况下,索引 start 至索引 stop 范围之内的所有元素。两个索引都可以是正数或者 负数。

redis 有序集合 删除并返回 redis集合和有序集合区别_redis 有序集合 删除并返回_09

10.获取指定分值范围内的升序元素/降序元素

返回有序集合在按照分值升序/降序排列元素的情况下,分值在 min 和 max 范围之内的所有元素。

redis 有序集合 删除并返回 redis集合和有序集合区别_zset_10

11.计算给定分值范围内的元素数量

返回有序集合在升序排列元素的情况下,分 值在 min 和 max 范围内的元素数量。

redis 有序集合 删除并返回 redis集合和有序集合区别_有序集合_11

12.移除指定排名范围内的升序排列元素

移除有序集合中,元素按升序 进行排列的情况下,指定排名范 围内的所有元素。

redis 有序集合 删除并返回 redis集合和有序集合区别_nosql_12

13.移除指定分值范围内的升序排列元素

redis 有序集合 删除并返回 redis集合和有序集合区别_nosql_13


集合运算操作

1.计算并集和交集

redis 有序集合 删除并返回 redis集合和有序集合区别_redis 有序集合 删除并返回_14