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 ...]
作者:以罗伊
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须在文章页面给出原文链接,否则保留追究法律责任的权利。