set类型数据操作命令


集合类型(set)同列表类型一样也包含了多个字符串类型的元素,但与列表不同,集合的元素无序且不可重复。一个集合类型的键可以包含最多232−1个元素。

集合类型适用于存储不可重复的唯一值,如用户标签、点赞列表等。

sadd命令

将元素添加至集合中。

命令格式

  • sadd key member [member ...]

使用示例

1、sadd key member [member ...]:将一至多个元素member添加至集合中。

redis

smembers命令

查看集合中的所有元素。

命令格式

  • smembers key

使用示例

1、smember key:查看集合中的所有元素。

redis

scard命令

查看集合元素的个数。

命令格式

  • scard key

使用示例

1、scard key:查看集合元素的个数。

redis

srem命令

删除集合元素。

命令格式

  • srem key member [member ...]

使用示例

1、srem key member [member ...]:删除集合元素member。

redis

sismember命令

查看集合是否包含指定元素,包含返回1,否则返回0。

命令格式

  • sismember key member

使用示例

1、sismember key member:查看集合是否包含元素member。

redis

srandmember命令

随机返回集合中的一至多个元素。

命令格式

  • srandmember key [count]

使用示例

1、srandmember key [count]:随机返回集合中的count个元素,默认为一个。

redis

spop命令

随机移除并返回集合中的一个元素。

命令格式

  • spop key

使用示例

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

redis

smove命令

将元素从一个集合移至另一个集合。

命令格式

  • smove source dest member

使用示例

1、smove source dest member:将元素member从集合source移至dest。

redis

sdiff命令

返回集合之间的差集。

命令格式

  • sdiff key [key ...]

使用示例

1、sdiff key [key ...]:返回集合之间的差集(第一个集合有,而其它集合没有的元素)。

redis

sinter命令

返回集合之间的交集。

命令格式

  • sinter key [key ...]

使用示例

1、sdiff key [key ...]:返回集合之间的交集(所有集合都有的元素)。

redis

sunion命令

返回集合之间的交集。

命令格式

  • sunion key [key ...]

使用示例

1、sunion key [key ...]:返回集合之间的并集(所有集合元素的组合)。

redis

sdiffstore命令

保存集合之间的差集至目标集合,若目标集合已存在会被覆盖。

命令格式

  • sdiffstore dest key [key ...]

使用示例

1、sdiffstore dest key [key ...]:保存集合之间的差集至目标集合dest。

redis

sinterstore命令

保存集合之间的交集至目标集合,若目标集合已存在会被覆盖。

命令格式

  • sinterstore dest key [key ...]

使用示例

1、sinterstore dest key [key ...]:保存集合之间的交集至目标集合dest。

redis

sunionstore命令

保存集合之间的并集至目标集合,若目标集合已存在会被覆盖。

命令格式

  • sunionstore dest key [key ...]

使用示例

1、sunionstore dest key [key ...]:保存集合之间的并集至目标集合dest。

redis

发表评论

评论数量:0