Redis去重集合(Set)

本文详细介绍了Redis中的Set数据类型,它提供字符串无序集合功能,具备自动去重特性。Set底层实现为哈希表,支持O(1)的增删查操作。讲解了常用命令如`SADD`、`SREM`、`SMEMBERS`等,并通过实例展示了其无序性及去重功能。同时,提到了Set与C++ STL中set的区别。
摘要由CSDN通过智能技术生成

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值