Redis的Set是string类型的无序集合。
特点:
1、不允许重复;
2、存的顺序与取的顺序无关
集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是O(1)。
返回状态:
成功返回1,
如果元素已经在集合中返回 0,
如果 key 对应的 set 不存在则返回错误。
集合中最大的成员数为 232 - 1 (4294967295,每个集合可存储40多亿个成员)。
sadd
saddkey value
scard
获取集合的成员个数
SDIFF
SDIFF key1 [key2] 比较key1与key2的差异值,若key1里有,key2里没有,则将结果返回。
SDIFFSTORE
SDIFFSTORE destination key1 [key2]
SINTER
SINTER key1 [key2]
SINTERSTORE
SINTERSTORE destination key1 [key2]
SISMEMBER
SISMEMBER key member
判断 member 元素是否是集合 key 的成员
如果 member 元素是集合的成员,返回 1 。
SMEMBERS
返回集合中的所有成员
SMOVE
SMOVE source destination member
将 member 元素从 source 集合移动到 destination 集合
SPOP
SRANDMEMBER
SRANDMEMBER key [count]
SREM
SREM key member1 [member2]
SUNION
SUNION key1 [key2]
SUNIONSTORE
SUNIONSTORE destination key1 [key2]