Redis SADD命令

将指定的成员添加到存储在key处的集合中。 如指定成员已为该集合的成员将被忽略。 如果key不存在,则会在添加指定成员之前创建一个新集合。

如果key处存储的值不是集合,则返回错误。

可用版本:从1.0.0开始可用
时间复杂度:O(1),对于添加一个元素到集合的操作,O(N)当调用命令时传递了多个参数时。

命令格式

SADD key member [member ...]

示例

redis> SADD myset "Hello"
(integer) 1
redis> SADD myset "World"
(integer) 1
redis> SADD myset "World"
(integer) 0
redis> SMEMBERS myset
1) "World"
2) "Hello"

返回值

新加入到集合中的元素数量,不包括当前已经在集合中存在的元素

历史

  • >=2.4:接受多个member参数。reids版本小于2.4时,一次调用命令,仅可传递一个参数。