Redis 基础教程

Redis 命令

Redis 高级教程

Redis 笔记

Redis 集合(Sets)


Redis 中的 set 类型是一种无序集合,集合中的元素没有先后顺序,而且具有确定性、唯一性的特点。相比于前面介绍的 list 类型,set 支持更加丰富的操作,比如求交、并、差集等。

Redis 集合命令

可用版本 命令及描述
>=1.0.0

SADD key member [member ...]

添加一个或多个指定的 member 元素到集合的 key 中。

>=1.0.0

SCARD key

返回集合存储的 key 的基数(集合元素的数量)。

>=1.0.0

SDIFF key [key ...]

返回一个集合与给定集合的差集的元素。

>=1.0.0

SDIFFSTORE destination key [key ...]

命令类似于 SDIFF,不同之处在于该命令不返回结果集,而是将结果存放在 destination 集合中。

>=1.0.0

SINTER key [key ...]

返回指定所有的集合的成员的交集。

>=1.0.0

SINTERSTORE destination key [key ...]

命令类似于 SINTER,不同之处在于该命令不返回结果集,而是将结果存放在 destination 集合中。

>=1.0.0

SISMEMBER key member

判断 member 元素是否是集合 key 的成员。

>=1.0.0

SMEMBERS key

返回 key 集合所有的元素。

>=1.0.0

SMOVE source destination member

将 member 元素从 source 集合移动到 destination 集合。

>=1.0.0

SPOP key [count]

从存储在 key 的集合中移除并返回一个或多个随机元素。

>=1.0.0

SRANDMEMBER key [count]

从集合 key 中返回随机元素,而不对集合进行任何改动。

>=1.0.0

SREM key member [member ...]

从集合 key 中移除一个或多个 member 元素。

>=2.8.0

SSCAN key cursor [MATCH pattern] [COUNT count]

用于迭代集合键中的元素。

>=1.0.0

SUNION key [key ...]

返回一个集合的全部成员,该集合是所有给定集合的并集。

>=1.0.0

SUNIONSTORE destination key [key ...]

将所有给定集合的并集保存到 destination 集合。