Set是String类型的无序集合。集合成员是唯一的,这就意味着集合中不能出现重复的数据。
另外,redis中的set是通过哈希表实现的,所以添加,删除,查找的复杂度都是 O(1)。
将一个或多个成员元素加入到集合中,已经存在于集合的成员元素将被忽略。
若key不存在,则创建一个只包含添加的元素作成员的集合。

返回集合中的所有的成员。

返回集合中元素的数量。

用于移除集合中的一个或多个成员元素,不存在的成员元素会被忽略。
当key不是集合类型,返回一个错误。

用于返回集合中的一个随机元素。

移除集合中的指定key的一个或多个随机元素,移除后会返回移除的元素。

smove source destination member将指定成员 member 元素从 source 集合移动到 destination 集合。

返回第一个集合与其他集合之间的差异,也可以说是第一个集合中独有的元素。

返回给定集合的并集,不存在的集合 key 被视为空集。

集合利用差、并、交集可以用来实现一些场景的功能。比如社交软件中,把A用户关注的所有人放到一个set里,然后将B用户的粉丝放另一个set2里。
那么A, B两个用户共同关注的人就是交集了。
本篇文章到此结束,如果您有相关技术方面疑问可以联系我们技术人员远程解决,感谢大家支持本站!