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