Redis笔记5:数据类型之集合(Set)

命令               描述                          语法
SADD              添加值                         SADD key member [member ...]
SMEMBERS          遍历集合                       SMEMBERS key
SCARD             获取key的成员数量               SCARD key
SISMEMBER         判断成员是否存在                 SISMEMBER key member
Spop              随机删除元素                    Spop key
SREM              删除指定的成员                   SREM key member [member ...]
SRANDMEMBER       随机返回成员,不删除原值          SRANDMEMBER key
SMOVE             移动一个集合的成员到另一个集合     SMOVE source destination member
SDIFF             求集合差集                       SDIFF key [key ...]
SDIFFSTORE        集合中的差集存储到新集合中         SDIFFSTORE destination key [key ...]
SINTER            求集合交集                       SINTER key [key ...]
SINTERSTORE       将集合交集存储到新集合            SINTERSTORE destination key [key ...]
SUNION            求集合并集                       SUNION key [key ...]
SUNIONSTORE       将集合的并集存储到新集合          SUNIONSTORE destination key [key ...]
1、SADD key member [member …]

将一个或多个 member 元素加入到集合 key 当中,已经存在于集合的 member 元素将被忽略。假如 key 不存在,则创建一个只包含 member 元素作成员的集合。当 key 不是集合类型时,返回一个错误。
返回值: 被添加到集合中的新元素的数量,不包括被忽略的元素。
示例:

127.0.0.1:6379[15]> SADD bbs "discuz.net"   # 添加单个元素
(integer) 1
127.0.0.1:6379[15]> SADD bbs "discuz.net"   # 添加重复元素
(integer) 0
127.0.0.1:6379[15]> SADD bbs "tianya.cn" "groups.google.com"   # 添加多个元素
(integer) 2
127.0.0.1:6379[15]> SMEMBERS bbs
1) "tianya.cn"
2) "groups.google.com"
3) "discuz.net"
2、SMEMBERS key

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

127.0.0.1:6379[15]> EXISTS not_exists_key
(integer) 0
127.0.0.1:6379[15]> SMEMBERS not_exists_key
(empty list or set)
127.0.0.1:6379[15]> SADD language c++ .net java
(integer) 3
127.0.0.1:6379[15]> SMEMBERS language
1) "java"
2) ".net"
3) "c++"
3、SCARD key
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值