Redis的Set是string类型的无序集合。集合成员是唯一的,这就意味着集合中不能出现重复的数据。
Redis 中 集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是O(1)。
集合中最大的成员数为 232 - 1 (4294967295, 每个集合可存储40多亿个成员)。
添加记录:
127.0.0.1:6379> sadd disorder a b c
(integer) 3
删除记录:
127.0.0.1:6379> srem disorder a
(integer) 1
显示记录:
127.0.0.1:6379> smembers disorder
1) "c"
2) "b"
127.0.0.1:6379> sadd disorder2 b c d e a
(integer) 2
127.0.0.1:6379> smembers disorder2
1) "d"
2) "c"
3) "e"
4) "b"
5) "a"
对比不同:
127.0.0.1:6379> sdiff disorder disorder2
(empty list or set)
127.0.0.1:6379> sdiff disorder2 disorder
1) "d"
2) "e"
3) "a"
对比相同:
127.0.0.1:6379> sinter disorder disorder2
1) "c"
2) "b"
取多个集合中的所有值:
127.0.0.1:6379> sunion disorder disorder2
1) "a"
2) "b"
3) "c"
4) "d"
5) "e"
随机获取集合中的元素:
127.0.0.1:6379> srandmember disorder2 11
1) "d"
2) "c"
3) "b"
4) "a"
5) "e"
127.0.0.1:6379> srandmember disorder2 -10
1) "d"
2) "b"
3) "a"
4) "c"
5) "d"
6) "d"
7) "c"
"d"
9) "c"
10) "c"
pop元素:
127.0.0.1:6379> spop disorder2
"d"
127.0.0.1:6379> smembers disorder2
1) "c"
2) "a"
3) "b"
4) "e"
分享到:
相关推荐
Redis Set 集合是Redis数据结构中的一种,它是一个字符串类型的无序集合。集合的特点是成员唯一,不允许重复,这使得Set非常适合用来存储不重复的元素,例如用于记录独立的用户ID、存储多种资源的分类等场景。由于...
本篇文章将深入探讨如何利用Redis的无序集合(Set)特性来实现这一功能。 **Redis无序集合** Redis的无序集合是一种键值数据结构,其中键是唯一的,而值(成员)也是唯一的。这意味着集合内不会出现重复的成员。...
Redis的Set是String类型的无序集合,不同于List,Set中的元素不可以重复。Redis 中集合(Set)是通过哈希表(HashTable)实现的,所以添加,删除,查找的复杂度都是 O(1)。 Set的常用操作命令总结 图片来源:...
集合(Set)是一个字符串类型的无序集合,集合是自动去重的,支持添加、删除、判断成员等操作,适合用于构建一些需要去重和快速查找的数据结构,例如标签系统。 有序集合(Sorted Set)是集合的增强版本,在集合的基础...
- Set(集合):无序且不可重复的序列,适用于存储共同关注、好友关系等。 - ZSet(有序集合):带有分数的无序且不可重复的序列,适用于排行榜系统。 2. Redis的优点 - 读写速度快:数据存储在内存中,相较于...
- **集合(Set)**:无序的不重复元素集合。 - **有序集合(Sorted Set)**:与集合类似,但成员有分数(score),按照分数排序。 3. PHPRedis扩展: - **安装**:通常通过PECL进行安装,或者下载源码编译。 - ...
在Redis中,哈希(Hash)和集合(Set)是两种重要的数据结构,它们各自有独特的特性和用途。 **哈希(Hash)** 哈希是一种将键(Key)映射到值(Value)的数据结构,特别适合存储对象。在Redis中,哈希是由字符串...
集合(Set):无序集合,用于存储多个不重复的字符串元素,支持集合间的交集、并集和差集等操作。 有序集合(Sorted Set):与普通集合类似,但每个成员都关联了一个分数(score),根据分数自动排序。 三、Redis
* 简介:Set类型是Redis中的集合类型,类似于一个无序的集合。 * 应用场景:存储无序的数据,例如标签、分类等。 * C#使用操作举例:使用SAdd和SMembers方法来添加和读取Set类型的数据。 五、Sorted Set类型 * ...
4. set(集合)– 是 string 类型的无序集合,集合是通过哈希表实现的,所以添加、删除、查找的复杂度都是 O(1)。 5. zset(sorted set:有序集合)– 和 set 一样也是 string 类型元素的集合,并且不允许重复的成员...
4. 集合(Set):无序不重复元素集合,支持并集、交集、差集操作。 5. 有序集合(Sorted Set):与集合类似,但每个元素都有一个分数,根据分数进行排序。 【Redis的持久化】 1. RDB(Snapshotting):定期或手动...
集合是不重复元素的无序集合,可以进行交集、并集和差集操作。 ```php // 添加元素 $redis->sAdd('mySet', 'value1'); $redis->sAdd('mySet', 'value2'); // 检查元素是否存在 if ($redis->sIsMember('mySet', '...
sets是一个无序集合,其中的元素是唯一的。sets类型常用操作包括sadd、srem、spop、sinter、sunion等,用于实现添加、删除、弹出、集合间的交集、并集等操作。 2.5 sorted sets类型及操作 sorted sets与sets类似,...
- **集合(Set)**:无序的不重复元素集合,支持成员的添加、删除、检查等操作。 - **有序集合(Sorted Set)**:与集合类似,但每个元素都有一个分数,可以按照分数排序。 3. **Redis命令操作**:书中会详细介绍每种...
Redis 中的 Set 是一个无序的字符串集合。例如: import redis r = redis.Redis(host='192.168.1.113', port=6379) r.sadd('set', 'value1', 'value2') print r.smembers('set') 操作 Sort Set 操作 Sort Set 是 ...
- - Set:无序不重复的元素集合,如`sadd()`和`sismember()`。 - - Sorted Set:有序的元素集合,每个元素都有分数,如`zadd()`和`zrangeByScore()`。 5. **连接池管理**: - 在生产环境中,推荐使用连接池管理...
集合是无序的、不重复的字符串集合。你可以使用 `SADD` 添加元素,`SREM` 移除元素,`SMEMBERS` 获取所有成员,`SINTER`、`SUNION` 和 `SDIFF` 分别用于计算集合的交集、并集和差集。集合常用于存储不重复的数据,...
集合是 Redis 中的一种无序集合,用于存储多个元素。Redis 提供了多种命令来操作集合,例如添加一个或多个元素、取出所有元素、判断集合中是否有某个值等。 有序集合(Sorted Set) 有序集合是 Redis 中的一种有序...