目录
前面说的无序集合类型,特点是里面存放的对象都是唯一的,无需的,使用无序集合的场景通常是集合的交并差运算,或者检查某个对象是否在集合中。除了无序集合外,集合set还有有序集合类型,集合的对象唯一特点可以用来做计数,但是还有更节省内存消耗的数据结构可以使用,这篇日志就来总结有序集合,基数统计和Geo这三种数据类型。
有序集合
ZADD和ZREM
首先是有序集合,顾名思义集合中存放的对象都是有序排列的,那么按照什么样的方式排列呢?在有序集合里面每一个对象都有一个“权重”,或者说是分数,我们可以用命令对这些对象的权重进行加法和减法,然后用不同命令将它们升序或降序输出:

创建/添加一个有序集合使用的命令的ZADD,如上图所示,创建MusicList为里面添加歌曲数据,并为每一个元素设置一个权值,完成后我们就可以用ZREVRANGE命令降序输出集合中的元素或ZRANGE命令升序输出,这两条命令中参数0,-1表示的是输出范围,0到-1即输出全部元素,这个前面的日志里讲过,WITHSCORES参数是可选参数,表示输出时带上元素的权值。有添加就有删除,对有序集合的删除命令有三种,直接删除某一对象、按排名范围删除和按权值

最低0.47元/天 解锁文章
5499

被折叠的 条评论
为什么被折叠?



