文章目录
Redis中的Set集合类型常用的基本命令
Redis中的Set集合类型与List类型的区别
Set集合中的值是不能重复的!Set集合会自动去重!但是List类型的集合中是可以有重复的元素的!
元素操作命令
sadd命令和smembers命令
sadd set集合名字 添加的一个或多个元素:此命令可以向set集合中添加一个或者多个元素
smembers set集合的名字:此命令可以输出指定的set集合中的元素
上面两个命令的使用如下图:
sismember命令
sismember 指定的set集合 元素内容:此命令可以判断某个set集合中是否有某个元素,如下图:
srem命令
srem 指定的set集合 一个或者多个元素:此命令可以删除set集合中的一个或者多个元素,如下图:
scard命令
scard set集合的名字:此命令可以返回指定set集合中的元素个数,如下图:
spop命令
spop set集合的名字 [count]:count是可选值,如果不选,那么此命令默认会从set集合中随机取出一个元素,并且会在set集合中移除这个元素,也可以通过count这个可选值,设置每次从set集合中随机取出的元素个数,如下图:
srandmember命令
srandmember set集合的名字 [count]:count是可选值,如果不选,那么此命令默认会从set集合中随机取出一个元素,但是不会从set集合中移除这个元素,这与spop命令是有区别的,也可以通过count这个可选值,设置每次从set集合中随机取出的元素个数,如下图:
smove命令
smove 第一个set集合 第二个set集合 第一个set集合中的某个元素值:此命令可以把第一个set集合中的某一个元素移动到第二个set集合中,如下图:
集合运算操作命令
sdiff和sdiffstore命令
sdiff 第一个set集合 第二个set集合 第…:此命令可以计算所有set集合的差集,并且把计算结果直接输出
sdiffstore 目标set集合 第一个set集合 第二个set集合 第…:此命令可以计算所有set集合的差集,并且把计算结果存储到目标set集合中,如下图:
sinter和sinterstore命令
sinter 第一个set集合 第二个set集合 第…:此命令可以计算所有set集合的交集,然后直接把结果输出;
sinterstore 目标set集合 第一个set集合 第二个set集合 第…:此命令可以计算所有set集合的交集,然后把结果存储到目标集合中;
上面的两个命令的使用情况如下图:
sunion和sunionstore命令
sunion 第一个set集合 第二个set集合 第…:此命令可以计算多个set集合的并集,然后把结果直接输出
sunionstore 目标set集合 第一个set集合 第二个set集合 第…:此命令可以计算多个set集合的并集,然后把计算结果存放到目标set集合中
上面两个命令的使用情况如下图: