内容来源于B站【尚硅谷】Redis 6 入门到精通 超详细 教程,在此仅作为个人的笔记、手册使用

1.简介

1.set对外与list类似,都是提供列表功能,即单键多值,唯独多了一个自动去重功能。
2.它底层其实是一个value为null的hash表,增删查都是O(1),这里和list不同,不是链表
3.它是字符串的无序集合,与C++STL中set不一样

2.常见命令

在这里插入图片描述
这里就体现了自动去重功能!

在这里插入图片描述
记住,这是无序的,所以输出key的value时不一定是按输入顺序

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
这里文案有误,其实可以删除不止一个元素,多个也是可以的

在这里插入图片描述
当一个key中没有值了,那么这个key也消亡了。

在这里插入图片描述
记住,只是取值,并不会删掉

在这里插入图片描述
其中,source是要移出元素的集合key1,destination是元素要移到的集合key2,例如:
在这里插入图片描述
如图,k1移走了v3,但是k2中本来就有v3,所以在去重功能下,并没有增加元素。

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
找出key1里面也而key2里面没有的

3.数据结构

set是一个用哈希表实现的字典。

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐