Redis 集合(Set) 命令
下表列出了 Redis 集合基本命令:
1> sadd 命令:向集合添加一個或多個成員
返回值:被添加到集合中的新元素的數(shù)量,不包括被忽略的元素艰争。
2> scard 命令:獲取集合的成員數(shù)
格式:SCARD key
返回值:集合的數(shù)量互纯。 當集合 key 不存在時懈词,返回 0 仑嗅。
3> sdiff 命令:返回給定所有集合的差集
返回值:包含差集成員的列表士聪。
4> sdiffstore 命令:返回給定所有集合的差集并存儲在 destination 中
格式:SDIFFSTORE destination key1 [key2]
返回值:結果集中的元素數(shù)量超陆。
5> sinter 命令:返回給定所有集合的交集
返回值:交集成員的列表回论。
6> sinterstore 命令:返回給定所有集合的交集并存儲在 destination 中
格式:SINTERSTORE destination key1 [key2]
返回值:交集成員的列表浩姥。
7> sismember 命令:判斷 member 元素是否是集合 key 的成員
返回值:如果成員元素是集合的成員挑随,返回 1 。 如果成員元素不是集合的成員勒叠,或 key 不存在兜挨,返回 0 。
8> smembers 命令:返回集合中的所有成員
格式:SMEMBERS key
返回值:集合中的所有成員眯分。
9> smove 命令:將 member 元素從 source 集合移動到 destination 集合
格式:SMOVE source destination member
返回值:如果成員元素被成功移除拌汇,返回 1 。 如果成員元素不是 source 集合的成員弊决,并且沒有任何操作對 destination 集合執(zhí)行噪舀,那么返回 0 。
10> spop 命令:移除并返回集合中的一個隨機元素
格式:SPOP key
返回值:被移除的隨機元素飘诗。 當集合不存在或是空集時与倡,返回 nil 。
11> srandmember 命令:返回集合中一個或多個隨機數(shù)
返回值:只提供集合 key 參數(shù)時昆稿,返回一個元素纺座;如果集合為空,返回 nil 溉潭。 如果提供了 count 參數(shù)净响,那么返回一個數(shù)組少欺;如果集合為空,返回空數(shù)組馋贤。
12> srem 命令:移除集合中一個或多個成員
返回值:被成功移除的元素的數(shù)量赞别,不包括被忽略的元素。
13> sunion 命令:返回所有給定集合的并集
返回值:并集成員的列表配乓。
14> sunionstore 命令:所有給定集合的并集存儲在 destination 集合中
格式:SUNIONSTORE destination key1 [key2]
返回值:結果集中的元素數(shù)量仿滔。
15> sscan 命令:迭代集合中的元素
格式:SSCAN key cursor [MATCH pattern] [COUNT count]
返回值:數(shù)組列表。