Redis学习-set(集合)

Redis的Set是string类型的无序集合。


特点:

1、不允许重复;

2、存的顺序与取的顺序无关


集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是O(1)。

返回状态:

成功返回1,

如果元素已经在集合中返回 0,

如果 key 对应的 set 不存在则返回错误。


集合中最大的成员数为 232 - 1 (4294967295,每个集合可存储40多亿个成员)。

sadd

saddkey value

scard

SCARD key

获取集合的成员个数

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

SMEMBERS key

返回集合中的所有成员


SMOVE

SMOVE source destination member

将 member 元素从 source 集合移动到 destination 集合

SPOP

SPOP key

SRANDMEMBER

SRANDMEMBER key [count]

SREM

SREM key member1 [member2]

SUNION

SUNION key1 [key2]

SUNIONSTORE

SUNIONSTORE destination key1 [key2]

你可能感兴趣的:(Redis学习-set(集合))