常用命令

SADDSADD key item [item ...] —— 将一个或多个元素添加到集合中,返回添加的数量
SREMSREM key item [item ...] —— 从集合里面移除一个或多个元素,返回移除数量
SISMEMBERSISMEMBER key item —— 检查元素 item 是否存在与集合 key 里面
SCARDSCARD key —— 返回集合包含的元素数量
SMEMBERSSMEMBERS key —— 返回集合中包含的所有元素
SRANDMEMBERSRANDMEMBER key [count] —— 从集合里随机返回一个或多个元素。当 count 为正数时,随机元素不会重复,为负数时可能会出现重复
SPOPSPOP key —— 随机地移除集合中的一个元素,并返回并移除的元素
SMOVESMOVE 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"

用于组合和处理多个集合的命令

SDIFFSDIFF key [key ...] —— 返回那些存在于第一个集合,但不存在与其他集合的元素(差集)
SDIFFSTORESDIFFSTORE dest-key key [key ...] —— 将 SDIFF 的结果保存到 dest-key 中
SINTERSINTER key [key ...] —— 返回那些同事存在于所有集合中的元素(交集)
SINTERSTORESINTERSTORE dest-key key [key ...] 将 SINTER 结果存储到 dest-key 里面
SUNIONSUNION key [key ...] —— 返回那些至少存在于一个集合中的元素(并集)
SUNIONSTORESUNIONSTORE 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"
05-22 21:10
查看更多