一 集合对象简介
与列表一样都可以存储多个字符串,但是集合通过散列表来保证自己存储的元素不能重复,集合中的元素是无序排列的
二 常用命令
常用命令
同时 Redis为集合提供了求交集(SINTER)、并集(SUNION)、差集(SDIFF)等操作很方便。
三 内部编码
集合对象保存的所有元素都是整数值,且集合对象保存的元素数量不超过512(可以修改)个,采用intset编码,否则采用hashtable编码的规则:
intset编码的集合对象使用整数集合作为底层实现,集合对象包含的所有元素都被保存在 整数集合里面;
hashtable编码的集合对象使用字典作为底层实现,字典的每个键都是一个字符串对象,每个字符串对象包含了一个集合元素,而字典的值则全部被设置为NULL
具体可以看集合对象