当前位置: 首页 > news >正文

Redis知识体系

1. 概述

 本文总结了Redis基本的核心知识体系,在学习Redis的过程中,可以将其作为学习框架,以此更好的从整体的角度去理解和学习Redis的内容和设计思想。同时知识框架带来的好处是可以帮助我们更好的进行记忆,在大脑中形成相应的知识网。

内容说明:本位非详细的介绍Redis的实现原理或某个特定的实现原理,提供的是一个系统的知识框架,后续可以针对性的进行分模块学习。
 在应用实践模块,介绍了常见的一些问题与场景,非Redis所有的应用场景,不同业务使用的方式不同,Redis的使用场景可以非常广。

阅读说明:在文章的末尾会提供对应的思维导图,文字内容相对较分散,阅读会较繁琐,从思维导图可以快速的了解全貌,可直接查看。

2. Redis知识体系

 知识体系核心分为四大类,分别为:

1.Redis数据结构
2.高可用|高扩展
3.核心机制与能力
4.应用实践

2.1 Redis数据结构

常用类型

  • String
  • Set
  • Hash
  • List
  • Zset

特殊类型

  • HyperLogLogs(基数统计)
  • BitMaps(位图)
  • geospatial(地理位置)

流(Redis5.0)

  • Stream(强大的支持多播的可持久化的消息队列)

对象机制

  • redisObject
  • 对象共享
  • 对象淘汰

2.2 高可用|高扩展

内容

  • 哨兵机制
  • 主从复制
      全量复制
      增量复制(命令传播)
      部分重同步
      同源增量同步
  • 集群模式(Redis Cluster)

可参考文章:
Redis主从复制的原理一 之 概述
Redis主从复制原理二 之 主从复制工作流程
Redis高可用架构
Redis故障转移

2.3 核心机制与能力

持久化机制

  • RDB
  • AOF
  • 混合模式(4.0)

订阅/发布

  • 基于频道(Channel)
  • 基于模式(Pattern)

事件机制

  • 文件事件
      NIO,Reactor模式
  • 时间事件

事务

  • 标准的事务执行
  • CAS操作实现乐观锁

线程IO模型

  • None-Blocking + 事件轮询(多路复用)

管道

  • Pipelline

存储管理

  • Key淘汰策略
  • Key过期策略

可参考文章:
Redis内存淘汰策略
Redis Key过期策略

2.4 应用实践

缓存问题

  • 缓存数据库数据一致性
  • 缓存击穿
  • 缓存穿透
  • 缓存雪崩

使用场景

  • 分布式锁
  • 延迟队列
  • 限流
  • 位图

3.思维导图

在这里插入图片描述

http://www.xdnf.cn/news/936109.html

相关文章:

  • 【深度学习】表示学习:深度学习的数据解构与重构艺术
  • Effective Java 第三版 第二三章总结
  • Selenium自动化操作
  • Java中双端队列的多种实现类详解
  • 力扣面试150题--课程表
  • LabVIEW多道心电记录仪
  • 【靶场】XXE-Lab xxe漏洞
  • Java严格模式withResolverStyle解析日期错误及解决方案
  • PLC入门【1】PLC的简单介绍(教学软件:FX-TRN-BEG-C)
  • Spring Boot中Bean注入方式对比与最佳实践
  • AUTOSAR实战教程--开放式通用DoIP刷写工具OpenOTA开发计划
  • 分类场景数据集大全「包含数据标注+训练脚本」 (持续原地更新)
  • MCP Tool模块详解
  • 听写流程自动化实践,轻量级教育辅助
  • 【原创】基于视觉模型+FFmpeg+MoviePy实现短视频自动化二次编辑+多赛道
  • Unity中如何播放视频
  • 数据结构——F/图
  • 一个一键生成知识讲解类教育视频的ai工具
  • 从零开始打造 OpenSTLinux 6.6 Yocto 系统(基于STM32CubeMX)(十一)
  • 【MySQL系列】MySQL 导出表数据到文件
  • 内存分配基础:修改SCT文件的简单例子
  • JUC笔记(上)-复习 涉及死锁 volatile synchronized CAS 原子操作
  • 【Ftrace 专栏】Ftrace 基础使用
  • LangChain知识库管理后端接口:数据库操作详解—— 构建本地知识库系统的基础《二》
  • AI 大模型统一集成|Spring AI + DeepSeek 实战接入指南
  • 【教学类-53-02】20250607自助餐餐盘教学版(配餐+自助餐)
  • Windows下用CMake编译DCMTK及配置测试
  • DeepSeek R1 V2 深度探索:开源AI编码新利器,效能与创意并进
  • Argo CD 入门 - 安装与第一个应用的声明式同步
  • IDEA为何一直无法使用超过4g内存