redis常用命令--set集合

日常工作中,redis是我们不可避免的一个技能,熟练使用会提高我们的工作效率,又由于redis的命令有点多,所以这里对reids的常用命令做一个总结,希望能帮到大家。常用的小伙伴,抓紧收藏关注,不然下次再用就找不到了哦~

redis常用命令手册–String(字符串)集

redis常用命令手册–Hash(散列表)集

redis常用命令手册–List(列表)集

redis常用命令

set集合

SADD

格式:sadd key member [member ...]
返回值:
被添加到集合中的新元素的数量,不包括被忽略的元素。

将一个或多个 member 元素加入到集合 key 当中,已经存在于集合的 member 元素将
被忽略。

SREM

格式:srem key member [member ...]
返回值:
被成功移除的元素的数量,不包括被忽略的元素。

移除集合 key 中的一个或多个 member 元素,不存在的 member 元素会被忽略。
当 key 不是集合类型,返回一个错误。

SMEMBERS

格式:smembers key

返回值:
集合中的所有成员。

返回集合 key 中的所有成员。
不存在的 key 被视为空集合。

SISMEMBER

格式:sismember key member
返回值:
如果 member 元素是集合的成员,返回 1 。
如果 member 元素不是集合的成员,或 key 不存在,返回 0

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

SCARD

格式:scard key
返回值:
集合的基数。
当 key 不存在时,返回 0

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

SMOVE

格式:smove source destination member
返回值:
如果 member 元素被成功移除,返回 1 。
如果 member 元素不是 source 集合的成员,并且没有任何操作对 destination 集合
执行,那么返回 0

将 member 元素从 source 集合移动到 destination 集合。
SMOVE 是原子性操作。
如果 source 集合不存在或不包含指定的 member 元素,则 SMOVE 命令不执行任何操
作,仅返回 0 。否则, member 元素从 source 集合中被移除,并添加到 destination 集
合中去。
当 destination 集合已经包含 member 元素时,SMOVE 命令只是简单地将 source 集
合中的 member 元素删除。
当 source 或 destination 不是集合类型时,返回一个错误。

SPOP

格式:spop key
返回值:
被移除的随机元素。
当 key 不存在或 key 是空集时,返回 nil 。

移除并返回集合中的一个随机元素。
如果只想获取一个随机元素,但不想该元素从集合中被移除的话,可以使用
SRANDMEMBER 命令。

SRANDMEMBER

格式:srandmember key [count]
返回值:
只提供 key 参数时,返回一个元素;如果集合为空,返回 nil 。
如果提供了 count 参数,那么返回一个数组;如果集合为空,返回空数组。

如果命令执行时,只提供了 key 参数,那么返回集合中的一个随机元素。

SINTER

格式:sinter key [key ...]
返回值:
交集成员的列表。

返回一个集合的全部成员,该集合是所有给定集合的交集。
不存在的 key 被视为空集。
当给定集合当中有一个空集时,结果也为空集(根据集合运算定律)。

SINTERSTORE

格式:sinterstore destination key [key ...]
返回值:
结果集中的成员数量。

这个命令类似于 SINTER 命令,但它将结果保存到 destination 集合,而不是简单地
返回结果集。
如果 destination 集合已经存在,则将其覆盖。
destination 可以是 key 本身。

SUNION

格式:sunion key [key ...]

返回值:
并集成员的列表。

返回一个集合的全部成员,该集合是所有给定集合的并集。
不存在的 key 被视为空集。

SUNIONSTORE

格式:sunionstore destination key [key ...]

返回值:
结果集中的元素数量。

这个命令类似于 SUNION 命令,但它将结果保存到 destination 集合,而不是简单地
返回结果集。
如果 destination 已经存在,则将其覆盖。
destination 可以是 key 本身。

SDIFF

格式:sdiff key [key ...]

返回值:
交集成员的列表。

返回一个集合的全部成员,该集合是所有给定集合之间的差集。
不存在的 key 被视为空集。

SDIFFSTORE

格式:sdiffstore destination key [key ...]

返回值:
结果集中的元素数量。

这个命令的作用和 SDIFF 类似,但它将结果保存到 destination 集合,而不是简单地
返回结果集。
如果 destination 集合已经存在,则将其覆盖。
destination 可以是 key 本身。

猜你喜欢

转载自blog.csdn.net/weixin_44427181/article/details/124747381