这篇文章,我们开始学习set类型,学习set类型前我们先来看一下List类型有什么缺点。
当需要存储大量数据并且要提供高效率的查询时,List是无法完全实现的,这是因为list的存储结构是链表的形式,链表读取数据的效率是很低的,因此我们需要的存储结构就必须具备能够保存大量的数据,并且具有高效的内部存储机制,便于快速查询数据。这时我们一定就想到了hash类型,但是hash类型只是基本符合要求,我们知道hash类型是以key-value的形式存储的,那么我们可以说key也是数据,因此我们可以将key作为value来存储,而原本的value则设置为nil,这样我们就得到了本篇所讲的set类型,set类型是从hash类型言表而来的,因此set类型和hash类型具有相同的存储结果,但是数据仅存储在key(value)中。它的存储结构如下图所示:
Tip:set类型的值不允许重复
sadd students Anna
。smembers students
srem students Jack
scard students
sismember students Tom
本篇文章主要讲解了List的缺点,以及Set的存储结构和set的基本操作指令。