ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
>[info] Set 常用命令 Redis 的 Set 是 String 类型的无序集合。集合成员是唯一的,这就意味着集合中不能出现重复的数据。 集合对象的编码可以是 intset 或者 hashtable。 Redis 中集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是 O(1)。 集合中最大的成员数为 232\- 1 (4294967295, 每个集合可存储40多亿个成员)。 [TOC] #### **添加数据:sadd set value** ``` sadd set redis ``` ![](https://img.kancloud.cn/e7/ca/e7ca0cd87263c609b5079b9dc317d58a_264x72.png) ***** #### **查看数据集合:smembers set** ~~~ smembers set ~~~ ![](https://img.kancloud.cn/8a/5d/8a5dff412081e0e2668ff31bf24f568b_232x66.png) ***** #### **删除数据:srem set value** ~~~ srem set redis ~~~ ![](https://img.kancloud.cn/31/1c/311c2cc0eec4252ba23148893a414932_299x177.png) ***** #### **判断元素是否在集合中:sismember set value** ~~~ sismember set redis ~~~ ![](https://img.kancloud.cn/ec/48/ec48d8d00d8ff6465ffbcf982e05e0cc_353x87.png) ***** #### **获取集合个数:scard set** ``` scard set ``` ![](https://img.kancloud.cn/80/07/8007817210cf09fbe4270583878d9014_270x59.png) ***** #### **差集、交集、并集:sdiff | sinter | sunion** ***** #### **随机获取集合中的元素:srandmember set** ~~~ srandmember set ~~~ ![](https://img.kancloud.cn/1b/fc/1bfca223feb6e4ee16b2e67b13a87345_280x89.png) ***** #### **从集合中弹出一个元素:spop set** spop 命令用于移除集合中的指定 key 的一个或多个随机元素,移除后会返回移除的元素。 spop 将随机元素从集合中移除并返回。 ``` spop set # 移除3个 spop set 3 ``` ![](https://img.kancloud.cn/a8/4f/a84f1e27f228a6e51d3c9c72d81dae0c_260x212.png) *****