Redis冲冲冲——redis数据类型及对应的数据结构

目录

引出

Redis冲冲冲——redis数据类型及对应的数据结构


redis数据类型及对应的数据结构

redis中数据类型分别介绍一下,以及对应的数据结构和应用场景?

在Redis中,常见的八种数据类型包括字符串(String)、列表(List)、哈希(Hash)、集合(Set)、有序集合(Sorted Set)、位图(Bitmap)、HyperLogLog、地理位置(GEO)等。以下是每种数据类型的简要介绍、对应的数据结构以及应用场景:

  1. 字符串(String):
    • 数据结构:Redis使用简单动态字符串(SDS)来表示字符串数据。
    • 应用场景:存储字符串类型的数据,如缓存数据、计数器、用户会话等。
  2. 列表(List):
    • 数据结构:Redis使用双向链表来表示列表数据。
    • 应用场景:实现消息队列、任务队列、最新消息排行榜等。
  3. 哈希(Hash):
    • 数据结构:Redis使用哈希表来表示哈希数据。
    • 应用场景:存储对象属性,如用户信息、文章信息等,可以方便地进行单个字段的读写操作。
  4. 集合(Set):
    • 数据结构:Redis使用哈希表或跳表来表示集合数据。
    • 应用场景:存储一组唯一的无序元素,如标签、好友关系等,可以进行交集、并集、差集等操作。
  5. 有序集合(Sorted Set):
    • 数据结构:Redis使用跳表和哈希表来表示有序集合数据。
    • 应用场景:存储一组唯一的有序元素,如排行榜、优先级队列等,可以根据分数进行排序和范围查询。
  6. 位图(Bitmap):
    • 数据结构:Redis使用字符串来表示位图数据。
    • 应用场景:存储位信息,如用户签到、活跃用户统计等,可以进行位运算和统计操作。
  7. HyperLogLog:
    • 数据结构:Redis使用基数估算算法来实现HyperLogLog。
    • 应用场景:用于进行基数估算,如统计网站UV(独立访客)等。
  8. 地理位置(Geospatial):
    • 数据结构:Redis使用基于Z字典的跳跃列表来表示地理位置数据。
    • 应用场景:存储地理位置信息,如附近的人、地点查询等,可以进行距离计算和范围查询。

Redis入门

1.Redis是什么?

Redis入门(1)——Redis是啥 & 安装Docker的Redis & Redis的基本数据类型+常用命令 & SpringBoot整合Redis初步

在这里插入图片描述

2.Redis里面存Java对象

Redis应用(8)——Redis的项目应用:结合SpringBoot如何在Redis里面存对象 & RedisUtil工具类的封装 & 遇到的问题

在这里插入图片描述

Redis进阶

1.雪崩/ 击穿 / 穿透

Redis应用(7)——Redis的项目应用(六):布隆过滤器—白名单 ----> Reids的问题,雪崩/ 击穿 / 穿透【重要】& 布隆过滤器

在这里插入图片描述

2.Redis高可用-主从+哨兵

Redis进阶(2)——Redis数据的持久化 & CAP分布式理论(高可用性) & Redis主从搭建 & Redis的哨兵机制

Redis进阶(3)——在Linux上基于Docker容器Redis搭建一主二从三哨兵 & SpringBoot整合Redis哨兵

华为云云耀云服务器L实例评测|初始化配置SSH连接 & 安装MySQL的docker镜像 & 安装redis以及主从搭建 & 7.2版本redis.conf配置文件

3.持久化RDB和AOF

Redis进阶(4)——结合redis.conf配置文件深入理解 Redis两种数据持久化方案:RDB和AOF

在这里插入图片描述

4.Redis未授权访问漏洞

认识redis未授权访问漏洞 & 漏洞的部分复现 & 设置连接密码 & redis其他命令学习

在这里插入图片描述

5.Redis里面安装BloomFilte

华为云云耀云服务器L实例评测|在Redis的Docker容器中安装BloomFilter & 在Spring中使用Redis插件版的布隆过滤器

Redis的应用

1.验证码

Redis应用(2)——Redis的项目应用(一):验证码 —> UUID到雪花ID & JMeter高并发测试 & 下载安装使用

在这里插入图片描述

2.Redis高并发抢购

Redis应用(3)——Redis的项目应用(二):抢购图书 —> Redis高并发的问题 & 分布式锁Redission的使用

在这里插入图片描述

Redis应用(4)——Redis的项目应用(三):抢购图书2.0 —> Lua脚本 & Redis+Lua+Redission实现抢购 & Redission锁

在这里插入图片描述

img
img

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

97340)]

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值