集合

set 无序集合可以用来干嘛?

集合成员是唯一的,不能重复

部分命令

  • sadd key member1 [member2] :向集合中添加一个或多个成员

  • srem key member1 [member2] :移除集合中的一个或多个成员

  • scard key :获取集合的成员个数

  • sismember key member :判断 member 元素是否是集合 key 的成员

  • smembers key :返回集合中的所有成员

  • spop key :移除并返回集合中的一个随机元素

  • smove source destination member :将 member 元素从 source 集合移动到 destination 集合

  • srandmember key [count] :返回集合中一个或多个随机数

  • sdiff key1 [key2] :返回集合 1 和集合 2 的差集

  • sinter key1 [key2] :返回集合 1 和集合 2 的交集

  • sunion key1 [key2] :返回集合 1 和集合 2 的并集

  • sdiffstore destination key1 [key2] :返回给定集合的差集并存储在 destination 集合中

  • SINTERSTORE destination key1 [key2] :返回给定集合的交集并存储在 destination 集合中

  • SUNIONSTORE destination key1 [key2] :返回给定集合的并集并存储在 destination 集合中

表格

命令 说明
sadd key member1 [member2] 向集合中添加一个或多个成员
srem key member1 [member2] 移除集合中的一个或多个成员
scard key 获取集合的成员个数
sismember key member 判断 member 元素是否是集合 key 的成员
smembers key 返回集合中的所有成员
spop key 移除并返回集合中的一个随机元素
smove source destination member 将 member 元素从 source 集合移动到 destination 集合
srandmember key [count] 返回集合中一个或多个随机数
sdiff key1 [key2] 返回集合 1 和集合 2 的差集
sinter key1 [key2] 返回集合 1 和集合 2 的交集
sunion key1 [key2] 返回集合 1 和集合 2 的并集
sdiffstore destination key1 [key2] 返回给定集合的差集并存储在 destination 集合中
SINTERSTORE destination key1 [key2] 返回给定集合的交集并存储在 destination 集合中
SUNIONSTORE destination key1 [key2] 返回给定集合的并集并存储在 destination 集合中

附录

更多Redis命令