1.集合类型简介
数学中的集合是一组不重复,无序的元素集合。redis对应存在一种集合类型。但是redis集合类型分为有序和无序两种。
2.集合与散列表比较
redis集合在内部是使用没有值的散列表实现。所以集合和散列表在某些地方是有一些相似的
列表类型 | 无序集合 | 有序集合 | |
内部数据结构 | 链表 | 无值的散列表 | 散列表和跳跃表 |
有序性 | 有序 | 无序 | 有序 |
唯一性 | 不唯一 | 唯一 | 唯一 |
应用场景 | 应用于新鲜事,最新状态之类 | 存储一些标签等信息 | 存储需要排序的数据 |
常用操作 | lrange,llen | sdiff,sinter,sunion | zrangebyscore |