Redis基本数据类型Set常用操作命令
Set是String类型的无序集合。集合成员是唯一的,这就意味着集合中不能出现重复的数据。
另外,redis中的set是通过哈希表实现的,所以添加,删除,查找的复杂度都是 O(1)。
一、sadd 添加一个、多个元素将一个或多个成员元素加入到集合中,已经存在于集合的成员元素将被忽略。
若key不存在,则创建一个只包含添加的元素作成员的集合。
若key不是集合类型时,返回一个错误。
二、smembers 查看集合返回集合中的所有的成员。
smembers myset 三、scard 元素数量返回集合中元素的数量。
scard myset 四、srem 移除一个、多个元素用于移除集合中的一个或多个成员元素,不存在的成员元素会被忽略。
当key不是集合类型,返回一个错误。
用于返回集合中的一个随机元素。
srandmember myset 3这里随机抽取3个元素,注意这里仅仅返回随机元素,而不对集合进行任何改动。
六、spop 随机移除一个、多个元素移除集合中的指定key的一个或多个随机元素,移除后会返回移除的元素。
spop myset 2跟上面的srandmember区别开,虽然都是随机,但是这里的spop修改了集合。
七、smove 移动元素到目标集合smove source destination member将指定成员 member 元素从 source 集合移动到 destination 集合。
smove myset myset2 pingguo如果原集合不存在或不包含指定的元素,则不执行任何操作,仅返回 0。否则,移动成功。
如果目标集合里已经存在了此元素,那么命令只会移除原集合里的元素。
八、sdiff 差集返回第一个集合与其他集合之间的差异,也可以说是第一个集合中独有的元素。
sdiff myset myset2 myset3注意,这里差集的结果来自前面的myset。
九、sinter 交集返回给定所有给定集合的交集,当给定集合当中有一个空集时,结果也为空集。
sinter myset myset2 myset3sinter myset myset3这里当比较3个集合myset myset2 myset3时,myset2里跟其他2个没有任何交集,所以整个结果返回空集。
十、sunion 并集返回给定集合的并集,不存在的集合 key 被视为空集。
sunion myset myset2 myset3集合利用差、并、交集可以用来实现一些场景的功能。比如社交软件中,把A用户关注的所有人放到一个set里,然后将B用户的粉丝放另一个set2里。
那么A, B两个用户共同关注的人就是交集了。
本篇文章到此结束,如果您有相关技术方面疑问可以联系我们技术人员远程解决,感谢大家支持本站!
我想要获取技术服务或软件
服务范围:MySQL、ORACLE、SQLSERVER、MongoDB、PostgreSQL 、程序问题
服务方式:远程服务、电话支持、现场服务,沟通指定方式服务
技术标签:数据恢复、安装配置、数据迁移、集群容灾、异常处理、其它问题
本站部分文章参考或来源于网络,如有侵权请联系站长。
数据库远程运维 Redis基本数据类型Set常用操作命令
相关文章
- 利用Redis Set进行元素遍历(redisset遍历)
- Redis启动失败:如何快速处理(redis启动失败)
- 红色的Redis:实时在线聊天(redis在线聊天)
- 红色的内存:Redis 内存数据库的秘密.(redis内存数据库)
- 用Redis存储数据实现巨大的提升(往redis里set数据)
- 监测Redis中的慢查询性能(监控redis慢操作)
- 探究Redis的SET命令的功能与用法(查看redis命令set)
- 深入探索运用Redis缓存提高性能(深入理解redis缓存)
- 使用TCP协议探测Redis连接状态(tcp查看redis连接)
- 优化Redis处理非热点数据(redis非热点数据处理)
- Redis集群常用的数据结构(redis集群常用的结构)
- Redis集合的线程安全性探究(redis集合线程安全吗)
- 数据Redis实现Set数据随机取值(redis随机取set)
- Redis内存读写的极速体验(为什么redis读写快)
- Redis中Set值重复的检测方式(redis重复set)
- Redis程序安装从D盘解压缩(redis 解压到d盘)
- Redis运维框架带你开启优秀运维之旅(redis 运维框架)