Redis 笔记(四)—— SET 常用命令

常用命令

命令用例和描述
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  #成功删除 1127.0.0.1:6379> srem set-key c d
(integer) 0  #成功删除 0127.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"
原文地址:https://www.cnblogs.com/zawier/p/8528086.html