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 ...]

posted @ 2020-04-04 15:08  焜掱玚  阅读(406)  评论(0编辑  收藏  举报
levels of contents