set集合判断集合中是否有无元素_你真的会使用redis的数据类型set么

Redis的set是string类型的无需集合也像list一样是一个列表,但是set中的元素不能重复。

下面我们通过添加、查询、删除、修改陆续介绍set集合怎么操作使用,set集合的命令都是以S开头,有的人会说,老是学这些命令有啥用,java直接用jedis就能操作redis了,还写什么命令。说这里你那我想问你,为什么要学sql直接用hibernate不就得了。说到底,咱们今天学这些命令都是为了打基础,只有你学会了其中原理,不管你在实际中使用还是排查问题都是如鱼得水。

废话不多说,开始撸命令!

Sadd:设置值

Smembers:查看set中所有元素

f5727f2824d2f2e07be114d736a4328a.png

sismember [key] [value]:判断某个元素是否存在

54251d8070564ad0bb7cddb0d9c81cd0.png

Scard [key]:判断set集合中有多少个元素

49a731a818141afaa5d1173468e52630.png

Srem [key]:移除set中的指定元素,命令中的s代表set,rem是remove的简写

112a4f699bb0d37efd8fed261777b8fe.png

SRANDMEMBER [key]:随机set集合中某个元素

SRANDMEMBER [key] [count]:随机获取set集合中指定个数的元素

562067fd3b67538398245a630fb37cba.png
70747bbf03a642712567c422a57292df.png

Spop [key]:删除,随机删除set中的一个成员

9f4059ee6954577219f2964067784723.png

List中是不是有个移动成员的命令,那这里set也有这个命令

Smove [key1] [key2] [value]:将某个key中的元素移动到另外一个set集合中

8406558988112a2348d33cc7b25574d8.png

大家有没有发现很社交软件都有共同好友,共同关注的功能,那这个也可以使用redis使用。

set集合的交集、并集、差集

-交集:sinter

-并集:sunion

-差集:sdiff

首先我们添加两个集合

Myset1中又元素:1、2、3

Myset2中有元素:3、4、5

46d67f5c87a1e8542c5f07e190c1e445.png
1bdde19877a73c6942580c2dc69a6661.png

总结:set类型是string类型的集合,其特点是集合元素无序且不重复,使用场景好友/关注/粉丝/感兴趣的人集合、随机展示、黑名单白名单

------------------------------------------------END-----------------------------------------------------------------

你的一个赞一个关注是我创作的动力,是我持续输出的能量源泉,老铁关注一波吧!

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值