redis基本数据结构集合(set)学习笔记

0 环境

  • 系统环境: centos7
  • 编辑器: xshell

1 前言

set 运行任意多个不同的元素存储到集合中(不能重复 无序 相对应list单元素操作 集合操作无需遍历集合)

2 正文

  • SADD(将元素添加到集合)

命令SADD set element [element ...] 无元素 移除返回值为0

  • SREM(从集合中移除元素)

命令SREM set element [element ...]

  • SMOVE(将元素从一个集合移动到另一个集合)

命令SMOVE source target element 移动不存在的元素 操作失败 返回值为0 对于移动值与目标集合中的值重复 覆盖

  • SMEMBERS(获取key下所有元素)

命令SMEMBERS set

  • SCARD(返回集合元素数量)

命令SCARD set

  • SISMEMBER(检查给定元素是否存在于集合)

命令SISMEMBER set element

  • SRANDMEMBER(随机地获取集合中的元素)

命令SRANDMEMBER set [count]

# 声明只是为了方便理解
if n >= scard music-plus:
  SMEMBERS music-plus

  • SPOP(随机返回并出栈元素)

命令SPOP key [count] 默认只移除一个元素

  • SINTER、SINTERSTORE(对集合执行交集计算)

命令SINTER set [set ...]

命令SINTERSTORE destination_key set [set ...]

  • SUNION、SUNIONSTORE(对集合执行并集计算)

命令SUNION set [set ...]SUNIONSTORE destination_key set [set ...] 和上面的交集命令相似

  • SDIFF、SDIFFSTORE(对集合执行差集计算)

命令SDIFF set [set ...]SDIFFSTORE destination_key set [set ...]

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值