Redis的set是string类型的无需集合也像list一样是一个列表,但是set中的元素不能重复。
下面我们通过添加、查询、删除、修改陆续介绍set集合怎么操作使用,set集合的命令都是以S开头,有的人会说,老是学这些命令有啥用,java直接用jedis就能操作redis了,还写什么命令。说这里你那我想问你,为什么要学sql直接用hibernate不就得了。说到底,咱们今天学这些命令都是为了打基础,只有你学会了其中原理,不管你在实际中使用还是排查问题都是如鱼得水。
废话不多说,开始撸命令!
Sadd:设置值
Smembers:查看set中所有元素
![f5727f2824d2f2e07be114d736a4328a.png](https://i-blog.csdnimg.cn/blog_migrate/e3522f9ad7abe8c10d98b759e37a3a1d.jpeg)
sismember [key] [value]:判断某个元素是否存在
![54251d8070564ad0bb7cddb0d9c81cd0.png](https://i-blog.csdnimg.cn/blog_migrate/ecbda9e6de07d0d6467bd4a0e6cf237f.jpeg)
Scard [key]:判断set集合中有多少个元素
![49a731a818141afaa5d1173468e52630.png](https://i-blog.csdnimg.cn/blog_migrate/55ebd3176fe978da033314e89f746823.jpeg)
Srem [key]:移除set中的指定元素,命令中的s代表set,rem是remove的简写
![112a4f699bb0d37efd8fed261777b8fe.png](https://i-blog.csdnimg.cn/blog_migrate/0be7c74dbb66bf5ada7110f85a32cc07.jpeg)
SRANDMEMBER [key]:随机set集合中某个元素
SRANDMEMBER [key] [count]:随机获取set集合中指定个数的元素
![562067fd3b67538398245a630fb37cba.png](https://i-blog.csdnimg.cn/blog_migrate/04c227729c61f08e21b1a8e51d856ba5.jpeg)
![70747bbf03a642712567c422a57292df.png](https://i-blog.csdnimg.cn/blog_migrate/261a16f5adfacc25dfc5aeb5bc97d5c7.jpeg)
Spop [key]:删除,随机删除set中的一个成员
![9f4059ee6954577219f2964067784723.png](https://i-blog.csdnimg.cn/blog_migrate/afbdae67096104f181b0ee0b75ad28f2.jpeg)
List中是不是有个移动成员的命令,那这里set也有这个命令
Smove [key1] [key2] [value]:将某个key中的元素移动到另外一个set集合中
![8406558988112a2348d33cc7b25574d8.png](https://i-blog.csdnimg.cn/blog_migrate/4d4a0f83f92a667e73bd4e4a8fb9962b.jpeg)
大家有没有发现很社交软件都有共同好友,共同关注的功能,那这个也可以使用redis使用。
set集合的交集、并集、差集
-交集:sinter
-并集:sunion
-差集:sdiff
首先我们添加两个集合
Myset1中又元素:1、2、3
Myset2中有元素:3、4、5
![46d67f5c87a1e8542c5f07e190c1e445.png](https://i-blog.csdnimg.cn/blog_migrate/9ba071b3fb04b4b1b81d5c2c2c3ebfcf.jpeg)
![1bdde19877a73c6942580c2dc69a6661.png](https://i-blog.csdnimg.cn/blog_migrate/909e0e182e69a31d6fc0d10ea0001635.jpeg)
总结:set类型是string类型的集合,其特点是集合元素无序且不重复,使用场景好友/关注/粉丝/感兴趣的人集合、随机展示、黑名单白名单
------------------------------------------------END-----------------------------------------------------------------
你的一个赞一个关注是我创作的动力,是我持续输出的能量源泉,老铁关注一波吧!