`

redis set(无序集合)

 
阅读更多
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 集合是Redis数据结构中的一种,它是一个字符串类型的无序集合。集合的特点是成员唯一,不允许重复,这使得Set非常适合用来存储不重复的元素,例如用于记录独立的用户ID、存储多种资源的分类等场景。由于...

    基于Redis无序集合如何实现禁止多端登录功能

    本篇文章将深入探讨如何利用Redis的无序集合(Set)特性来实现这一功能。 **Redis无序集合** Redis的无序集合是一种键值数据结构,其中键是唯一的,而值(成员)也是唯一的。这意味着集合内不会出现重复的成员。...

    Redis的五大数据类型之集合(Set)的总结

    Redis的Set是String类型的无序集合,不同于List,Set中的元素不可以重复。Redis 中集合(Set)是通过哈希表(HashTable)实现的,所以添加,删除,查找的复杂度都是 O(1)。 Set的常用操作命令总结 图片来源:...

    面试题redis面试题集合.pdf

    集合(Set)是一个字符串类型的无序集合,集合是自动去重的,支持添加、删除、判断成员等操作,适合用于构建一些需要去重和快速查找的数据结构,例如标签系统。 有序集合(Sorted Set)是集合的增强版本,在集合的基础...

    redis常用命令集合.pdf

    - Set(集合):无序且不可重复的序列,适用于存储共同关注、好友关系等。 - ZSet(有序集合):带有分数的无序且不可重复的序列,适用于排行榜系统。 2. Redis的优点 - 读写速度快:数据存储在内存中,相较于...

    Redis缓存+PHPredis 扩展

    - **集合(Set)**:无序的不重复元素集合。 - **有序集合(Sorted Set)**:与集合类似,但成员有分数(score),按照分数排序。 3. PHPRedis扩展: - **安装**:通常通过PECL进行安装,或者下载源码编译。 - ...

    redis哈希和集合_动力节点Java学院整理

    在Redis中,哈希(Hash)和集合(Set)是两种重要的数据结构,它们各自有独特的特性和用途。 **哈希(Hash)** 哈希是一种将键(Key)映射到值(Value)的数据结构,特别适合存储对象。在Redis中,哈希是由字符串...

    redis的实战教学.pdf

    集合(Set):无序集合,用于存储多个不重复的字符串元素,支持集合间的交集、并集和差集等操作。 有序集合(Sorted Set):与普通集合类似,但每个成员都关联了一个分数(score),根据分数自动排序。 三、Redis

    c#操作Redis的5种基本类型汇总

    Set类型是Redis中无序集合的实现,可以存储不重复的元素。Set类型非常适合实现用户标签、好友关系等功能。下面是一个简单的C#代码示例来操作Set类型: ```csharp redis.SAdd("user:tags", "标签1"); redis.SAdd(...

    redis介绍.pdf

    4. set(集合)– 是 string 类型的无序集合,集合是通过哈希表实现的,所以添加、删除、查找的复杂度都是 O(1)。 5. zset(sorted set:有序集合)– 和 set 一样也是 string 类型元素的集合,并且不允许重复的成员...

    尚硅谷周阳Redis笔记

    4. 集合(Set):无序不重复元素集合,支持并集、交集、差集操作。 5. 有序集合(Sorted Set):与集合类似,但每个元素都有一个分数,根据分数进行排序。 【Redis的持久化】 1. RDB(Snapshotting):定期或手动...

    phpredis redis管理工具

    集合是不重复元素的无序集合,可以进行交集、并集和差集操作。 ```php // 添加元素 $redis->sAdd('mySet', 'value1'); $redis->sAdd('mySet', 'value2'); // 检查元素是否存在 if ($redis->sIsMember('mySet', '...

    redis实战 红豆出品 兄弟连redis

    sets是一个无序集合,其中的元素是唯一的。sets类型常用操作包括sadd、srem、spop、sinter、sunion等,用于实现添加、删除、弹出、集合间的交集、并集等操作。 2.5 sorted sets类型及操作 sorted sets与sets类似,...

    Redis实战_Redis实战中文完整版_Redis快速入门_Redis数据类型及操作_Redis常用

    - **集合(Set)**:无序的不重复元素集合,支持成员的添加、删除、检查等操作。 - **有序集合(Sorted Set)**:与集合类似,但每个元素都有一个分数,可以按照分数排序。 3. **Redis命令操作**:书中会详细介绍每种...

    python的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 是 ...

    Java 读取写Redis里的数据

    - - Set:无序不重复的元素集合,如`sadd()`和`sismember()`。 - - Sorted Set:有序的元素集合,每个元素都有分数,如`zadd()`和`zrangeByScore()`。 5. **连接池管理**: - 在生产环境中,推荐使用连接池管理...

    redis的list,set,hash,sorted set,skiplist 1

    集合是无序的、不重复的字符串集合。你可以使用 `SADD` 添加元素,`SREM` 移除元素,`SMEMBERS` 获取所有成员,`SINTER`、`SUNION` 和 `SDIFF` 分别用于计算集合的交集、并集和差集。集合常用于存储不重复的数据,...

    redis 使用说明 redis 使用说明

    集合是 Redis 中的一种无序集合,用于存储多个元素。Redis 提供了多种命令来操作集合,例如添加一个或多个元素、取出所有元素、判断集合中是否有某个值等。 有序集合(Sorted Set) 有序集合是 Redis 中的一种有序...

Global site tag (gtag.js) - Google Analytics