Redis 的 Set 是 String 类型的无序集合。集合成员是唯一的,这就意味着集合中不能出现重复的数据。
Redis 中集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是 O(1)。
集合中最大的成员数为 232 - 1 (4294967295, 每个集合可存储40多亿个成员)。
实例
127.0.0.1:6379> sadd names tom (integer) 1 127.0.0.1:6379> sadd names jerry (integer) 1 127.0.0.1:6379> sadd names zhangsan (integer) 1 127.0.0.1:6379> sadd names jerry (integer) 0 127.0.0.1:6379> sadd names tom (integer) 0 127.0.0.1:6379> smembers names 1) "jerry" 2) "zhangsan" 3) "tom"
在以上实例中我们通过 SADD 命令向名为 names的集合插入的三个元素。重复已存在的添加不成功
Redis 集合命令
下表列出了 Redis 集合基本命令:
- SADD
- SCARD
- SDIFF
- SDIFFSTORE
- SINTER
- SINTERSTORE
- SISMEMBER
- SMEMBERS
- SMOVE
- SPOP
- SRANDMEMBER
- SREM
- SUNION
- SUNIONSTORE
- SSCAN