Redis五种数据类型之 SETS类型
SETS集合 是string类型的无序集合,通过hashtable实现,CRD操作复杂度为0(1),可取并交差集。
下面切入正题咯:
常用命令总结(自用总结 不喜勿喷):
1.sadd方法
向名称为key的set中添加元素,添加相同元素时不成功喔,集合中不允许有重复的值
eg:
127.0.0.1:6379> sadd testset "harbor"
(integer) 1
127.0.0.1:6379> sadd testset "harborChung"
(integer) 1
127.0.0.1:6379> sadd testset "harborchung"
(integer) 1
127.0.0.1:6379> sadd testset "Chung"
(integer) 1
127.0.0.1:6379> sadd testset "chung"
(integer) 1
2.semembers方法
查看指定集合的元素
eg:
127.0.0.1:6379> sadd testset "chung"
(integer) 0
3.srem方法
删除名称为key的set中的元素
eg:
127.0.0.1:6379> smembers testset
1) "harborchung"
2) "harbor"
3) "harborChung"
4) "chung"
5) "Chung"
127.0.0.1:6379> srem testset "harbor"
(integer) 1
127.0.0.1:6379> smembers testset
1) "harborChung"
2) "chung"
3) "Chung"
4) “harborchung”
4.spop 方法
随机返回并删除名称为key的set中的一个元素,返回值为删除的元素值
eg:
127.0.0.1:6379> spop testset
"chung"
127.0.0.1:6379> spop testset
"Chung"
127.0.0.1:6379> smembers testset
1) "harborChung"
2) "harborchung"
5.sdiff方法
返回所有给定key与第一个key的差集
以在前面的集合名称为标准 取差集
eg:
127.0.0.1:6379> sadd set1 "harbor"
(integer) 1
127.0.0.1:6379> sadd set1 "harborChung"
(integer) 1
127.0.0.1:6379> sadd set2 "harborChung"
(integer) 1
127.0.0.1:6379> sadd set2 "Chung"
(integer) 1
127.0.0.1:6379> sdiff set1 set2
1) "harbor"
127.0.0.1:6379> sdiff set2 set2
(empty list or set)
127.0.0.1:6379> sdiff set2 set1
1) “Chung"
6.sdiffstore方法
返回所有给定key与第一个key的差集,并将其赋予给另一个key中
eg:
127.0.0.1:6379> sdiffstore set2 set1 set3
(integer) 1
127.0.0.1:6379> smembers set3
1)“harborchung"
7.sinter方法
返回所有给定key的交集
eg:
127.0.0.1:6379> sinter set1 set2
1) "harborChung"
2) "harbor"
8.sinterstore方法
返回所有给定key的交集并将结果存到另一个集合当中
eg:
127.0.0.1:6379> sinterstore set1 set2 set4
1) "harborChung"
2) “harbor”
127.0.0.1:6379> smembers set4
1) "harborChung"
2) “harbor”
9.sunion方法
返回所有给定key的并集
eg:
127.0.0.1:6379> smembers set1
1) "harbor"
2) "chong"
3) "zhong"
127.0.0.1:6379> smembers set2
1) "harbor"
2) "harborChung"
127.0.0.1:6379> sunion set1 set2
1) "harborChung"
2) "chong"
3) "harbor"
4) "zhong"
10.sunionstore方法
返回所有给定key的并集并将结果存到另一个集合当中
eg:
127.0.0.1:6379> sunionstore set1 set2 set3
(integer) 4
127.0.0.1:6379> smembers set13
1) "harborChung"
2) "chong"
3) "harbor"
4) “zhong"
11.smove方法
从第一个key对应的set中移除member并添加到第二个集合中
eg:
127.0.0.1:6379> sadd setO1 "one"
(integer) 1
127.0.0.1:6379> sadd setO1 "two"
(integer) 1
127.0.0.1:6379> sadd setO2 "two"
(integer) 1
127.0.0.1:6379> sadd setO2 "three"
(integer) 1
127.0.0.1:6379> smove setO2 set03 "three"
(integer) 1
127.0.0.1:6379> smembers set03
1) “three"
12.scard方法
查看集合元素个数
eg:
127.0.0.1:6379> smembers set03
1) "three"
127.0.0.1:6379> scard set03
(integer) 1
127.0.0.1:6379> scard setO2
(integer) 1
127.0.0.1:6379> scard setO1
(integer) 2
127.0.0.1:6379> smembers setO2
1) "two"
127.0.0.1:6379> smembers setO1
1) "one"
2) "two"
13.sismember方法
判断某个元素是否是该集合的元素,返回值1代表是0代表不是
eg:
127.0.0.1:6379> sismember setO1 one
(integer) 1
127.0.0.1:6379> sismember setO1 hoho
(integer) 0
14.srandmember方法
随机返回名称为key的set的一个元素,不删除元素
eg:
127.0.0.1:6379> srandmember setO1
"two"
127.0.0.1:6379> srandmember setO1
"one"
127.0.0.1:6379> srandmember setO1
"two"
127.0.0.1:6379> srandmember setO1
"one"
127.0.0.1:6379> srandmember setO1
"one"
15.SPOP方法
随机返回名称为key的set的一个元素并删除元素
127.0.0.1:6379> SPOP setO1
"two"
127.0.0.1:6379> smembers setO1
“one"
相关推荐
* 字符串(String):字符串是Redis最基本的数据类型,使用set命令设置键值对,get命令获取值。 * 列表(List):列表是Redis的一种数据类型,使用lpush命令从左边插入元素,lrange命令获取指定范围内的元素。 * ...
Redis是一款高性能的键值存储系统,它以其丰富的数据结构、高效的数据操作以及强大的持久化机制在现代互联网架构中扮演着重要角色。本篇文章主要探讨Redis的核心数据结构和核心原理,以及如何利用IO多路复用技术处理...
- 数据类型:Redis支持丰富的数据类型,包括字符串(String)、哈希(Hash)、列表(List)、集合(Set)和有序集合(Sorted Set)。 - 持久化:Redis通过RDB和AOF两种方式进行数据持久化,确保在服务器重启后能恢复数据。 ...
以上就是关于"尚硅谷周阳Redis笔记"的一些主要知识点,包括Redis的基本概念、数据类型、持久化、事务、复制、发布订阅、布隆过滤器、HyperLogLog以及GEO定位等功能的介绍。这个笔记资源对于学习和理解Redis的使用...
- **数据类型及其操作**:Redis支持的数据类型非常丰富,包括基本的字符串类型用于存储简单的文本或数值,列表类型用于按顺序存储多个元素,集合类型用于存储不重复的元素集合,以及有序集合类型用于存储包含分数的...
1. Redis数据类型 Redis支持五种基本数据类型:字符串(Strings)、哈希(Hashes)、列表(Lists)、集合(Sets)和有序集合(Sorted Sets)。每种类型都有其特定的用途和操作命令。 - 字符串(Strings):最基础的数据类型,...
Redis提供了丰富的命令来操作这些数据类型,如SET、GET用于字符串,HSET、HGET用于哈希,LPUSH、RPOP用于列表,SADD、SMEMBERS用于集合,ZADD、ZRANGE用于有序集合。此外,还有 incr/decr 命令进行原子计数,EXPIRE...
redis学习笔记redis 是一个开源的 key-value 数据库。它又经常被认为是一个数据结构服务器。 因为它的 value 不仅包括基本的 string 类型还有 list,set ,sorted set 和 hash 类型。当 然这些类型的元素也都是 string...
这份"redis笔记.rar"包含的"redis笔记.pdf"应该是一份详细的学习指南,非常适合初学者了解和掌握Redis的基本概念、操作命令以及实战技巧。 1. Redis基本概念: - Redis是一个开源的、基于内存的数据存储系统,支持...
Redis支持五种基本数据类型:字符串(String)、哈希(Hash)、列表(List)、集合(Set)和有序集合(Sorted Set)。这些数据类型的命令构成了Redis命令库的基础。 1. 字符串(String): - `SET key value`:...
总之,Redis 的基本命令涵盖了各种数据类型的操作,是高效的数据交互工具。对于 .NET 开发者来说,掌握 Redis 命令和集成方法,能提升应用程序的性能和扩展性。同时,理解如何在特定应用场景下,如深度学习,使用 ...
在“redis基本命令paper-mas开发笔记”中,我们将会探讨Redis的一些核心概念和常用命令,帮助你更好地理解和运用这个强大的工具。 1. **Redis的数据类型**: - **String**:基础类型,可以存储字符串、数字等,如`...
通过以上内容的学习,我们不仅了解了 Redis 的基本概念及其与传统关系型数据库的区别,还掌握了 Redis 的主要数据类型和基本操作。这些知识对于理解 Redis 的应用场景和如何高效地使用 Redis 至关重要。无论是作为...
1. **Redis的数据类型**:Redis支持五大数据类型,包括字符串(String)、哈希(Hash)、列表(List)、集合(Set)和有序集合(Sorted Set)。这些数据类型为各种应用场景提供了基础,例如,使用字符串存储用户信息,哈希存储...
Redis支持的五大数据类型包括String、List、Set、Sorted Set和Hash。在本次学习笔记中,主要介绍了String类型的命令。String是最基本的类型,可以存储任何形式的数据,如二进制数据、数字或字符串。在String类型中,...
数据类型 * String:基本类型,用于存储字符串数据 * Hash:扩展类型,用于存储键值对数据 * List:扩展类型,用于存储有序的字符串数据 * Set:扩展类型,用于存储无序的字符串数据 String类型操作 * 设置值:...
Jedis提供了丰富的API,可以实现Redis数据类型的增删改查等操作。 除了Redis技术细节的探讨,笔记也提到了为什么要使用NoSQL数据库。在面对大数据量、高并发、高可用性的场景时,传统的关系型数据库(如MySQL)可能...
2. Redis 数据类型: - **字符串(String)**:基本的键值对,支持设置、获取、追加、长度计算、原子递增/递减等操作。 - **列表(List)**:双端队列,允许在两端插入和删除元素,支持范围查询,可用于消息队列。 - ...