hash 结构的数据主要用到的是字典结构。

其实除了hash会使用到字典,整个 Redis 数据库的所有 key 和 value 也组成了一个全局字典,还有带过期时间的 key 集合也是一个字典。

Redis 的set集合类似于 Java 语言里面的 HashSet,它内部的键值对是无序的唯一的。它的内部实现相当于一个特殊的字典,字典中所有的 value 都是一个值NULL。

当集合中最后一个元素移除之后,数据结构自动删除,内存被回收。

set结构是字典的衍生结构,而且它具有去重的功能,能够保证每个key只出现一次。