💎一站式轻松地调用各大LLM模型接口,支持GPT4、智谱、星火、月之暗面及文生图 广告
[TOC] # Redis 集合(Set) * Redis 的 Set 是 String 类型的无序集合。集合成员是唯一的,这就意味着集合中不能出现重复的数据。 * Redis 中集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是 O(1)。 * 集合中最大的成员数为 232\- 1 (4294967295, 每个集合可存储40多亿个成员)。 **实例** ~~~ redis 127.0.0.1:6379> SADD runoobkey redis (integer) 1 redis 127.0.0.1:6379> SADD runoobkey mongodb (integer) 1 redis 127.0.0.1:6379> SADD runoobkey mysql (integer) 1 redis 127.0.0.1:6379> SADD runoobkey mysql (integer) 0 redis 127.0.0.1:6379> SMEMBERS runoobkey 1) "mysql" 2) "mongodb" 3) "redis" ~~~ 在以上实例中我们通过**SADD**命令向名为**runoobkey**的集合插入的三个元素。 ## Redis 集合命令 1. Redis sadd 命令 Redis Sadd 命令将一个或多个成员元素加入到集合中,已经存在于集合的成员元素将被忽略。 假如集合 key 不存在,则创建一个只包含添加的元素作成员的集合。 当集合 key 不是集合类型时,返回一个错误。 **注意**:在 Redis2.4 版本以前, SADD 只接受单个成员值。 **语法** redis Sadd 命令基本语法如下: ~~~ redis 127.0.0.1:6379> SADD KEY_NAME VALUE1..VALUEN ~~~ **可用版本** `\>= 1.0.0` **返回值** 被添加到集合中的新元素的数量,不包括被忽略的元素。 **实例** ~~~ redis 127.0.0.1:6379> SADD myset "hello" (integer) 1 redis 127.0.0.1:6379> SADD myset "foo" (integer) 1 redis 127.0.0.1:6379> SADD myset "hello" (integer) 0 redis 127.0.0.1:6379> SMEMBERS myset 1) "hello" 2) "foo" ~~~