`

Redis基本数据类型介绍及相关方法介绍笔记--Set类型

阅读更多

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"

 

 

分享到:
评论

相关推荐

    Redis全套学习笔记-带章节目录-114页.pdf

    * 字符串(String):字符串是Redis最基本的数据类型,使用set命令设置键值对,get命令获取值。 * 列表(List):列表是Redis的一种数据类型,使用lpush命令从左边插入元素,lrange命令获取指定范围内的元素。 * ...

    01-VIP-Redis核心数据结构与核心原理1

    Redis是一款高性能的键值存储系统,它以其丰富的数据结构、高效的数据操作以及强大的持久化机制在现代互联网架构中扮演着重要角色。本篇文章主要探讨Redis的核心数据结构和核心原理,以及如何利用IO多路复用技术处理...

    Redis学习笔记-包括周阳和狂神说

    - 数据类型:Redis支持丰富的数据类型,包括字符串(String)、哈希(Hash)、列表(List)、集合(Set)和有序集合(Sorted Set)。 - 持久化:Redis通过RDB和AOF两种方式进行数据持久化,确保在服务器重启后能恢复数据。 ...

    尚硅谷周阳Redis笔记

    以上就是关于"尚硅谷周阳Redis笔记"的一些主要知识点,包括Redis的基本概念、数据类型、持久化、事务、复制、发布订阅、布隆过滤器、HyperLogLog以及GEO定位等功能的介绍。这个笔记资源对于学习和理解Redis的使用...

    redis 缓存技术学习笔记

    - **数据类型及其操作**:Redis支持的数据类型非常丰富,包括基本的字符串类型用于存储简单的文本或数值,列表类型用于按顺序存储多个元素,集合类型用于存储不重复的元素集合,以及有序集合类型用于存储包含分数的...

    redis基本命令irst-JavaWeb-ma开发笔记

    1. Redis数据类型 Redis支持五种基本数据类型:字符串(Strings)、哈希(Hashes)、列表(Lists)、集合(Sets)和有序集合(Sorted Sets)。每种类型都有其特定的用途和操作命令。 - 字符串(Strings):最基础的数据类型,...

    狂神说Redis笔记.pdf

    Redis提供了丰富的命令来操作这些数据类型,如SET、GET用于字符串,HSET、HGET用于哈希,LPUSH、RPOP用于列表,SADD、SMEMBERS用于集合,ZADD、ZRANGE用于有序集合。此外,还有 incr/decr 命令进行原子计数,EXPIRE...

    redis学习笔记

    redis学习笔记redis 是一个开源的 key-value 数据库。它又经常被认为是一个数据结构服务器。 因为它的 value 不仅包括基本的 string 类型还有 list,set ,sorted set 和 hash 类型。当 然这些类型的元素也都是 string...

    redis笔记.rar

    这份"redis笔记.rar"包含的"redis笔记.pdf"应该是一份详细的学习指南,非常适合初学者了解和掌握Redis的基本概念、操作命令以及实战技巧。 1. Redis基本概念: - Redis是一个开源的、基于内存的数据存储系统,支持...

    redis基本命令-2023C-m开发笔记

    Redis支持五种基本数据类型:字符串(String)、哈希(Hash)、列表(List)、集合(Set)和有序集合(Sorted Set)。这些数据类型的命令构成了Redis命令库的基础。 1. 字符串(String): - `SET key value`:...

    redis基本命令model-for-net开发笔记

    总之,Redis 的基本命令涵盖了各种数据类型的操作,是高效的数据交互工具。对于 .NET 开发者来说,掌握 Redis 命令和集成方法,能提升应用程序的性能和扩展性。同时,理解如何在特定应用场景下,如深度学习,使用 ...

    redis基本命令paper-mas开发笔记

    在“redis基本命令paper-mas开发笔记”中,我们将会探讨Redis的一些核心概念和常用命令,帮助你更好地理解和运用这个强大的工具。 1. **Redis的数据类型**: - **String**:基础类型,可以存储字符串、数字等,如`...

    redis学习笔记Redis.md

    通过以上内容的学习,我们不仅了解了 Redis 的基本概念及其与传统关系型数据库的区别,还掌握了 Redis 的主要数据类型和基本操作。这些知识对于理解 Redis 的应用场景和如何高效地使用 Redis 至关重要。无论是作为...

    redis学习笔记+练习springboot-redisdemo

    1. **Redis的数据类型**:Redis支持五大数据类型,包括字符串(String)、哈希(Hash)、列表(List)、集合(Set)和有序集合(Sorted Set)。这些数据类型为各种应用场景提供了基础,例如,使用字符串存储用户信息,哈希存储...

    redis的学习笔记 redis.pdf

    Redis支持的五大数据类型包括String、List、Set、Sorted Set和Hash。在本次学习笔记中,主要介绍了String类型的命令。String是最基本的类型,可以存储任何形式的数据,如二进制数据、数字或字符串。在String类型中,...

    redis学习笔记.docx

    数据类型 * String:基本类型,用于存储字符串数据 * Hash:扩展类型,用于存储键值对数据 * List:扩展类型,用于存储有序的字符串数据 * Set:扩展类型,用于存储无序的字符串数据 String类型操作 * 设置值:...

    狂神说redis笔记

    Jedis提供了丰富的API,可以实现Redis数据类型的增删改查等操作。 除了Redis技术细节的探讨,笔记也提到了为什么要使用NoSQL数据库。在面对大数据量、高并发、高可用性的场景时,传统的关系型数据库(如MySQL)可能...

    Redis全套学习笔记

    2. Redis 数据类型: - **字符串(String)**:基本的键值对,支持设置、获取、追加、长度计算、原子递增/递减等操作。 - **列表(List)**:双端队列,允许在两端插入和删除元素,支持范围查询,可用于消息队列。 - ...

Global site tag (gtag.js) - Google Analytics