Redis 中的 set 类型是一种无序集合,集合中的元素没有先后顺序,而且具有确定性、唯一性的特点。相比于前面介绍的 list 类型,set 支持更加丰富的操作,比如求交、并、差集等。
Redis 集合命令
可用版本 | 命令及描述 |
---|---|
>=1.0.0 |
添加一个或多个指定的 member 元素到集合的 key 中。 |
>=1.0.0 |
返回集合存储的 key 的基数(集合元素的数量)。 |
>=1.0.0 |
返回一个集合与给定集合的差集的元素。 |
>=1.0.0 |
SDIFFSTORE destination key [key ...] 命令类似于 SDIFF,不同之处在于该命令不返回结果集,而是将结果存放在 destination 集合中。 |
>=1.0.0 |
返回指定所有的集合的成员的交集。 |
>=1.0.0 |
SINTERSTORE destination key [key ...] 命令类似于 SINTER,不同之处在于该命令不返回结果集,而是将结果存放在 destination 集合中。 |
>=1.0.0 |
判断 member 元素是否是集合 key 的成员。 |
>=1.0.0 |
返回 key 集合所有的元素。 |
>=1.0.0 |
SMOVE source destination member 将 member 元素从 source 集合移动到 destination 集合。 |
>=1.0.0 |
从存储在 key 的集合中移除并返回一个或多个随机元素。 |
>=1.0.0 |
从集合 key 中返回随机元素,而不对集合进行任何改动。 |
>=1.0.0 |
从集合 key 中移除一个或多个 member 元素。 |
>=2.8.0 |
SSCAN key cursor [MATCH pattern] [COUNT count] 用于迭代集合键中的元素。 |
>=1.0.0 |
返回一个集合的全部成员,该集合是所有给定集合的并集。 |
>=1.0.0 |
SUNIONSTORE destination key [key ...] 将所有给定集合的并集保存到 destination 集合。 |