Redis(四) 数据结构Set集合

一 集合对象简介

与列表一样都可以存储多个字符串,但是集合通过散列表来保证自己存储的元素不能重复,集合中的元素是无序排列的

二 常用命令

在这里插入图片描述

常用命令
同时 Redis为集合提供了求交集(SINTER)、并集(SUNION)、差集(SDIFF)等操作很方便。

三 内部编码

集合对象保存的所有元素都是整数值,且集合对象保存的元素数量不超过512(可以修改)个,采用intset编码,否则采用hashtable编码的规则:
在这里插入图片描述
intset编码的集合对象使用整数集合作为底层实现,集合对象包含的所有元素都被保存在 整数集合里面;
hashtable编码的集合对象使用字典作为底层实现,字典的每个键都是一个字符串对象,每个字符串对象包含了一个集合元素,而字典的值则全部被设置为NULL

具体可以看集合对象

猜你喜欢

转载自blog.csdn.net/GreedySnaker/article/details/115176704