redis的Set类型通常用于将一个或多个成员元素加入到集合中,已经存在于集合的成员元素将被忽略。
应用场景:用户画像标签集合、社交应用里面的共同好友。
常用命令:
sadd | 添加一个或多个指定的member元素到集合key中,若member元素已经存在集合key中则忽略 |
scard | 返回集合元素的数量 |
sdiff | 返回的集合元素是第一个key的集合与后面所有key的集合的差集 |
sinter | 返回指定所有的集合的成员的交集 |
sismember | 返回成员member是否是存储的集合key的成员 |
srem | 在key集合中移除指定的元素,如果指定的元素不是key集合的元素则忽略 |
sunion | 返回给定的多个集合的并集中的所有成员 |
smembers | 返回key集合所有的元素 |
注意:集合是通过哈希表实现的。