常用命令
SADD | SADD key item [item ...] —— 将一个或多个元素添加到集合中,返回添加的数量 |
SREM | SREM key item [item ...] —— 从集合里面移除一个或多个元素,返回移除数量 |
SISMEMBER | SISMEMBER key item —— 检查元素 item 是否存在与集合 key 里面 |
SCARD | SCARD key —— 返回集合包含的元素数量 |
SMEMBERS | SMEMBERS key —— 返回集合中包含的所有元素 |
SRANDMEMBER | SRANDMEMBER key [count] —— 从集合里随机返回一个或多个元素。当 count 为正数时,随机元素不会重复,为负数时可能会出现重复 |
SPOP | SPOP key —— 随机地移除集合中的一个元素,并返回并移除的元素 |
SMOVE | SMOVE source-key dest-key item —— 如果集合 source-key 包含 item 元素,则移除后添加到 dest-key 集合中,成功返回1,否则返回0 |
例子 :
127.0.0.1:> sadd set-key a b c
(integer)
127.0.0.1:> srem set-key c d
(integer) #成功删除 个
127.0.0.1:> srem set-key c d
(integer) #成功删除 个
127.0.0.1:> scard set-key
(integer)
127.0.0.1:> smembers set-key
) "a"
) "b"
127.0.0.1:> smove set-key set-key2 a
(integer)
127.0.0.1:> smove set-key set-key2 c
(integer)
127.0.0.1:> smembers set-key
) "b"
用于组合和处理多个集合的命令
SDIFF | SDIFF key [key ...] —— 返回那些存在于第一个集合,但不存在与其他集合的元素(差集) |
SDIFFSTORE | SDIFFSTORE dest-key key [key ...] —— 将 SDIFF 的结果保存到 dest-key 中 |
SINTER | SINTER key [key ...] —— 返回那些同事存在于所有集合中的元素(交集) |
SINTERSTORE | SINTERSTORE dest-key key [key ...] 将 SINTER 结果存储到 dest-key 里面 |
SUNION | SUNION key [key ...] —— 返回那些至少存在于一个集合中的元素(并集) |
SUNIONSTORE | SUNIONSTORE dest-key key [key ...] 将 SUNION 结果存储到 dest-key 中 |
例子 :
127.0.0.1:> sadd skey1 a b c d
(integer)
127.0.0.1:> sadd skey2 c d e f
(integer)
127.0.0.1:> sdiff skey1 skey2
) "a"
) "b"
127.0.0.1:> sinter skey1 skey2
) "c"
) "d"
127.0.0.1:> sunion skey1 skey2
) "b"
) "e"
) "c"
) "d"
) "a"
) "f"