命令 描述 语法
SADD 添加值 SADD key member [member ...]
SMEMBERS 遍历集合 SMEMBERS key
SCARD 获取key的成员数量 SCARD key
SISMEMBER 判断成员是否存在 SISMEMBER key member
Spop 随机删除元素 Spop key
SREM 删除指定的成员 SREM key member [member ...]
SRANDMEMBER 随机返回成员,不删除原值 SRANDMEMBER key
SMOVE 移动一个集合的成员到另一个集合 SMOVE source destination member
SDIFF 求集合差集 SDIFF key [key ...]
SDIFFSTORE 集合中的差集存储到新集合中 SDIFFSTORE destination key [key ...]
SINTER 求集合交集 SINTER key [key ...]
SINTERSTORE 将集合交集存储到新集合 SINTERSTORE destination key [key ...]
SUNION 求集合并集 SUNION key [key ...]
SUNIONSTORE 将集合的并集存储到新集合 SUNIONSTORE destination key [key ...]
1、SADD key member [member …]
将一个或多个 member 元素加入到集合 key 当中,已经存在于集合的 member 元素将被忽略。假如 key 不存在,则创建一个只包含 member 元素作成员的集合。当 key 不是集合类型时,返回一个错误。
返回值: 被添加到集合中的新元素的数量,不包括被忽略的元素。
示例:
127.0.0.1:6379[15]> SADD bbs "discuz.net" # 添加单个元素
(integer) 1
127.0.0.1:6379[15]> SADD bbs "discuz.net" # 添加重复元素
(integer) 0
127.0.0.1:6379[15]> SADD bbs "tianya.cn" "groups.google.com" # 添加多个元素
(integer) 2
127.0.0.1:6379[15]> SMEMBERS bbs
1) "tianya.cn"
2) "groups.google.com"
3) "discuz.net"
2、SMEMBERS key
返回集合 key 中的所有成员。不存在的 key 被视为空集合。
返回值: 集合中的所有成员。
示例:
127.0.0.1:6379[15]> EXISTS not_exists_key
(integer) 0
127.0.0.1:6379[15]> SMEMBERS not_exists_key
(empty list or set)
127.0.0.1:6379[15]> SADD language c++ .net java
(integer) 3
127.0.0.1:6379[15]> SMEMBERS language
1) "java"
2) ".net"
3) "c++"