内容来源于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是一个用哈希表实现的字典。