set集合与list最大的区别是,set中的元素不允许重复。
- sadd
添加元素到一个key中
- smembers
获取一个key下所有的元素 这里添加了3个相同的元素a但是只添加上一个a
- srem
移除指定的元素
- sismemeber
返回某个成员是否在集合中
- scard
返回集合的数量
- srandmember
随机返回一个或者多个元素
- spop
随机返回并且出栈一个元素
- smove
把一个元素从一个集合移到另一个集合中去 示例:把k12中的元素移到k13中去
- sdiff
返回两个集合的差集,这个顺序很重要。示例:用第一个集合除去第二个集合公共的部分,所以顺序不同的话差集是不一样的
- sinter
返回两个集合的交集
-sdiffstore
加了 store后缀,这个类似于sdiff ,不同的是,计算出来的结果会保存在一个新的集合中 示例:这里需要指定一个目标集合k14
- sintersore
加了 store后缀,类似于sinter,只不过是将计算出来的交集保存到一个新的集合中。
- sunion
返回两个集合的并集
-sunionstore
加了store后缀,类似于sunion,求出并集后并且将计算出来的结果保存到一个新的集合中。
参考:江南一点雨Redis视频教程