Redis基本类型(三)——Set类型

集合——Set

set中元素不能重复

set实现是基于哈希表结构实现,在修改、添加等操作复杂度是O(1)

命令都是以S开头的。

sadd

在set集合中添加数据:sadd key value
且可以一次添加多个value值。
在这里插入图片描述

smembers

获取set集合中所有value值:smembers key
在这里插入图片描述

sismember

判断某个值是否在set中:sismember key value
在这里插入图片描述
如果存在,则返回1不存在返回0。这里拿value为1和value为4举例,上面可以看出,我们只有数据:1、2、3,是没有4的。

scard

获取set中元素个数:scard key

返回为个数
在这里插入图片描述

srem

删除set中元素:srem key value
在这里插入图片描述

srandmember

从set中随机获取值:srandmember key count

count :个数
在这里插入图片描述

spop

随机删除指定Key中的元素:spop key [count]

count:删除个数
在这里插入图片描述

sdiff、sinter和sunion

求差集:sdiff key1 key2…keyn
差集定义:A-B={X|X∈A,且X∉B}
求交集:sinter key1 key2…keyn
求并集:sunion key1 key2…keyn
在这里插入图片描述

应用场景

  • 利用唯一性:可以统计访问网站的所有独立的ip
  • 对集合间进行求交集、并集、差集 方便实现共同关注,共同喜欢和二度好友

更多有关Redis内容,详戳【Redis合集】,更多Redis命令,详戳【Redis中文官网】,其他内容,详戳主页。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值