命令 | 用例和描述 |
---|---|
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:6379> sadd set-key a b c (integer) 3 127.0.0.1:6379> srem set-key c d (integer) 1 #成功删除 1 个 127.0.0.1:6379> srem set-key c d (integer) 0 #成功删除 0 个 127.0.0.1:6379> scard set-key (integer) 2 127.0.0.1:6379> smembers set-key 1) "a" 2) "b" 127.0.0.1:6379> smove set-key set-key2 a (integer) 1 127.0.0.1:6379> smove set-key set-key2 c (integer) 0 127.0.0.1:6379> smembers set-key 1) "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:6379> sadd skey1 a b c d (integer) 4 127.0.0.1:6379> sadd skey2 c d e f (integer) 4 127.0.0.1:6379> sdiff skey1 skey2 1) "a" 2) "b" 127.0.0.1:6379> sinter skey1 skey2 1) "c" 2) "d" 127.0.0.1:6379> sunion skey1 skey2 1) "b" 2) "e" 3) "c" 4) "d" 5) "a" 6) "f"