Redis命令介绍之集合的操作命令

本文详细介绍了Redis中集合(Set)的常用操作命令,包括SADD(添加元素)、SISMEMBER(检查元素是否存在)、SREM(移除元素)、SCARD(获取集合大小)、SMEMBERS(获取所有元素)、SSCAN(迭代获取元素)、SRANDMEMBER(随机获取元素)、SPOP(随机移除并返回元素)、SMOVE(移动元素)、SINTER(获取交集)、SINTERSTORE(存储交集)、SUNION(获取并集)、SUNIONSTORE(存储并集)、SDIFF(获取差集)、SDIFFSTORE(存储差集)。每个命令都配以示例说明其使用方法。
摘要由CSDN通过智能技术生成
  • 2021-02-24更新:增加SMISMEMBER命令。

在前文中,我们已经介绍了Redis中字符串(String)、哈希(Hash)、列表(List)以及对键进行操作的命令。本文将继续介绍Redis中对于集合(Set)类型操作的命令,例如SADDSCARDSREM等。

在Redis中,集合(Set)是一个无序的字符串数据集,且该数据集中的元素具有唯一性(即不存在重复的元素)。与之相似的还有有序集合(Sort Set),在后面的文章中我们还会介绍到无序集合的操作命令。

在本文中,我们将介绍对集合元素进行操作的SADD``SCARD``SREM等命令,以及关于集合交并差运算的SINTERSUNIONSDIFF等命令。

SADD

SADD命令用于将指定元素添加到集合中,并返回实际添加的元素个数(即不包括已经存在的元素个数)。当指定的元素在集合中已经存在时,将忽略该元素。若指定的键不存在,在执行操作前将创建一个新的空集合。

SADD key member [member ...]

在Redis 2.4及以上版本中,SADD命令可用于一次添加多个元素。

示例

redis> SADD numbers 1
(integer) 1
# 元素1已存在,第二次执行时将被忽略
redis> SADD numbers 1 2 3
(integer) 2
redis> SMEMBERS numbers
1) "1"
2) "2"
3) "3"

SISMEMBER

SISMEMBER命令用于指示集合中是否存在指定元素,若存在则返回1,否则返回0(若集合不存在则视为空集合,也将返回0)。

SISMEMBER key member

示例

redis> SADD numbers 1
(integer) 1
redis> SISMEMBER numbers 1
(integer) 1
redis> SISMEMBER numbers 2
(integer) 0

SMISMEMBER

SMISMEMBER是Redis 6.2新增的命令,用于指示集合中是否存在指定的一个或多个元素,并以列表的形式返回。与SISMEMBER命令相同,若元素存在,则将返回列表中与命令相对应的位置设置为1,否则设置为0。同样,若集合不存在,则返回全部为0的列表。

SMISMEMBER key member [member ...]

示例

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值