7. redis集合相关

本文深入探讨了Redis中Set数据结构的特点与应用。Set是一种无序且不允许重复元素的集合,内部通过哈希表实现,提供了高效添加、删除和查找操作。文章详细介绍了Set的各种API,如sadd、srem、scard等,并通过实战案例展示了集合间操作如差集、交集、并集的使用方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

集合

Redis的Set是string类型的无序集合。集合成员是唯一的,这就意味着集合中不能出现重复的数据。
Redis 中 集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是O(1)。

特点

无序,无法通过索引下表取出集合中的元素
无重复
集合间的操作

api

api含义
sadd key element向集合key添加element,如果element已经存在,添加失败
srem key element将集合中的element移除掉
scard key获取集合的成员数
sismember key element判断 element 元素是否是集合 key 的成员
srandmember key count返回集合key中一个或多个随机元素
smembers key返回集合key中的所有成员,注意,返回的是无序的,小心使用,因为元素可能过多
spop key移除并返回集合key中的一个随机元素

实战

在这里插入图片描述

集合间api

api含义
sdiff key1 key2差集
sinter key1 key2交集
sunion key1 key2并集
sdiff | sinter | sunion +store destkey key1 key2将key1、key2的差集、交集、并集保存在destkey中

集合间api实战

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值