您的位置:首页 > 数据库 > Redis

Redis系列-数据类型-有序集合(Zset)

2018-05-28 14:51 441 查看
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/M_Joes_17/article/details/80479782

有序集合(Zset)

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

基本操作

1.添加元素


2.删除元素


3.返回元素的分值


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


5.返回有序集合的基数


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

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


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

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


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

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


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

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


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

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


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

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


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

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


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



集合运算操作

1.计算并集和交集


阅读更多
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: