帮助中心/最新通知

质量为本、客户为根、勇于拼搏、务实创新

< 返回文章列表

【服务器相关】Redis基本数据类型Set常用操作命令

发表时间:2025-09-24 16:09:00 小编:主机乐-Yutio

Redis基本数据类型Set常用操作

Set是String类型的无序集合。集合成员是唯一的,这就意味着集合中不能出现重复的数据。

另外,redis中的set是通过哈希表实现的,所以添加,删除,查找的复杂度都是 O(1)。

一、sadd 添加一个、多个元素

将一个或多个成员元素加入到集合中,已经存在于集合的成员元素将被忽略。
若key不存在,则创建一个只包含添加的元素作成员的集合。

二、smembers 查看集合

返回集合中的所有的成员。

三、scard 元素数量

返回集合中元素的数量。

四、srem 移除一个、多个元素

用于移除集合中的一个或多个成员元素,不存在的成员元素会被忽略。
当key不是集合类型,返回一个错误。

五、srandmember 随机元素

用于返回集合中的一个随机元素。

六、spop 随机移除一个、多个元素

移除集合中的指定key的一个或多个随机元素,移除后会返回移除的元素。

七、smove 移动元素到目标集合

smove source destination member将指定成员 member 元素从 source 集合移动到 destination 集合。

八、sdiff 差集

返回第一个集合与其他集合之间的差异,也可以说是第一个集合中独有的元素。

十、sunion 并集

返回给定集合的并集,不存在的集合 key 被视为空集。

集合利用差、并、交集可以用来实现一些场景的功能。比如社交软件中,把A用户关注的所有人放到一个set里,然后将B用户的粉丝放另一个set2里。
那么A, B两个用户共同关注的人就是交集了。

本篇文章到此结束,如果您有相关技术方面疑问可以联系我们技术人员远程解决,感谢大家支持本站!


联系我们
返回顶部