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