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