冰河技术
导读
♻学习路线
  • 面试必问系列

    • 面试必问
  • 架构与模式

    • Java极简设计模式
    • 实战高并发设计模式
  • Java核心技术

    • Java8新特性
    • IOC核心技术
    • JVM调优技术
  • 容器化核心技术

    • Dockek核心技术
  • 分布式存储

    • Mycat核心技术
  • 数据库核心技术

    • MySQL基础篇
  • 服务器核心技术

    • Nginx核心技术
  • 渗透核心技术

    • 渗透实战技术
  • 底层技术
  • 源码分析
  • 基础案例
  • 实战案例
  • 面试
  • 系统架构
  • Spring6核心技术
  • 分布式事务

    • 分布式事务系列视频
  • SpringBoot
  • SpringCloudAlibaba
  • 🔥AI大模型项目

    • 一站式AI智能平台
    • AI智能客服系统
    • AI智能问答系统
    • 实战AI大模型
  • 中间件项目

    • 手写高性能Redis组件
    • 手写高性能脱敏组件
    • 手写线程池项目
    • 手写高性能SQL引擎
    • 手写高性能Polaris网关
    • 手写高性能RPC项目
  • 高并发项目

    • 分布式IM即时通讯系统(新)
    • 分布式Seckill秒杀系统
    • 实战高并发设计模式
  • 微服务项目

    • 简易电商脚手架项目
  • 手撕源码

    • 手撕Spring6源码
🌍知识星球
  • 总览

    • 《书籍汇总》
  • 出版图书

    • 《深入理解高并发编程:核心原理与案例实战》
    • 《深入理解高并发编程:JDK核心技术》
    • 《深入高平行開發:深度原理&專案實戰》
    • 《深入理解分布式事务:原理与实战》
    • 《MySQL技术大全:开发、优化与运维实战》
    • 《海量数据处理与大数据技术实战》
  • 电子书籍

    • 《实战高并发设计模式》
    • 《深入理解高并发编程(第2版)》
    • 《深入理解高并发编程(第1版)》
    • 《从零开始手写RPC框架(基础篇)》
    • 《SpringCloud Alibaba实战》
    • 《冰河的渗透实战笔记》
    • 《MySQL核心知识手册》
    • 《Spring IOC核心技术》
  • 关于自己
  • 关于学习
  • 关于职场
B站
Github
导读
♻学习路线
  • 面试必问系列

    • 面试必问
  • 架构与模式

    • Java极简设计模式
    • 实战高并发设计模式
  • Java核心技术

    • Java8新特性
    • IOC核心技术
    • JVM调优技术
  • 容器化核心技术

    • Dockek核心技术
  • 分布式存储

    • Mycat核心技术
  • 数据库核心技术

    • MySQL基础篇
  • 服务器核心技术

    • Nginx核心技术
  • 渗透核心技术

    • 渗透实战技术
  • 底层技术
  • 源码分析
  • 基础案例
  • 实战案例
  • 面试
  • 系统架构
  • Spring6核心技术
  • 分布式事务

    • 分布式事务系列视频
  • SpringBoot
  • SpringCloudAlibaba
  • 🔥AI大模型项目

    • 一站式AI智能平台
    • AI智能客服系统
    • AI智能问答系统
    • 实战AI大模型
  • 中间件项目

    • 手写高性能Redis组件
    • 手写高性能脱敏组件
    • 手写线程池项目
    • 手写高性能SQL引擎
    • 手写高性能Polaris网关
    • 手写高性能RPC项目
  • 高并发项目

    • 分布式IM即时通讯系统(新)
    • 分布式Seckill秒杀系统
    • 实战高并发设计模式
  • 微服务项目

    • 简易电商脚手架项目
  • 手撕源码

    • 手撕Spring6源码
🌍知识星球
  • 总览

    • 《书籍汇总》
  • 出版图书

    • 《深入理解高并发编程:核心原理与案例实战》
    • 《深入理解高并发编程:JDK核心技术》
    • 《深入高平行開發:深度原理&專案實戰》
    • 《深入理解分布式事务:原理与实战》
    • 《MySQL技术大全:开发、优化与运维实战》
    • 《海量数据处理与大数据技术实战》
  • 电子书籍

    • 《实战高并发设计模式》
    • 《深入理解高并发编程(第2版)》
    • 《深入理解高并发编程(第1版)》
    • 《从零开始手写RPC框架(基础篇)》
    • 《SpringCloud Alibaba实战》
    • 《冰河的渗透实战笔记》
    • 《MySQL核心知识手册》
    • 《Spring IOC核心技术》
  • 关于自己
  • 关于学习
  • 关于职场
B站
Github
  • 开篇:专栏介绍

    • 开篇:我要带你从零开始手搓一个大厂必备的高性能Redis组件
  • 第01部分:需求设计

    • 第01节:为何要学习高性能Redis组件
    • 第02节:高性能Redis组件的目标与挑战
    • 第03节:高性能Redis组件需求与功能梳理
  • 第02部分:总体架构设计

    • 第01节:高性能Redis组件总体方案目标
  • 第03部分:落地实现

    • 第01节:高性能Redis组件基础功能设计与实现
    • 第02节:高性能Redis组件分布式锁设计与实现
    • 第03节:高性能Redis组件防缓存击穿、穿透和雪崩的核心设计与实现
  • 第04部分:测试验证

    • 第01节:高性能Redis组件单元测试场景验证
    • 第02节:高性能Redis组件基准性能测试
  • 专栏总结

    • 总结:高性能Redis组件整体专栏总结

《高性能Redis组件》需求设计-第03节:高性能Redis组件需求与功能梳理

作者:冰河
星球:http://m6z.cn/6aeFbs
博客:https://binghe.site
文章汇总:https://binghe.site/md/all/all.html
源码获取地址:https://t.zsxq.com/0dhvFs5oR

沉淀,成长,突破,帮助他人,成就自我。

  • 本章难度:★☆☆☆☆
  • 本章重点:正所谓磨刀不误砍柴功,在真正研发高性能Redis组件之前,我们需要梳理好高性能Redis组件的需求与流程,本节,我们就一起全面梳理高性能Redis组件的需求与流程。

大家好,我是冰河~~

相信大家在日常工作中,接到任务后的第一时间并不是立刻进行系统设计,更不是一开始就干代码。在冰河的其他项目中也有说明,接到任务后,而是要先好好梳理下系统的需求与流程,任何技术最终都是要服务于业务。正所谓磨刀不误砍柴工,接下来,就梳理下高性能Redis组件的需求和流程。

一、前言

我们一起设计和实现的高性能Redis组件项目在代码结构上非常精简,对外提供统一的读写Redis的接口,并提供统一的数据模型。代码非常精简,也就意味着性能非常高,并且能够集成到任何系统中,作为读写Redis的基础组件。

二、本节诉求

研发人员接收到任务后,切记不要一上来就干代码,不然中途你多多少少都会遇到这种情况:开发到中途,突然卡壳,不知道接下来的需求和业务是什么了,也不知道如何继续向下开发了。或者开发到中途时,发现自己对需求和业务的理解有偏差,再回过头来梳理需求和业务流程,得不偿失。如果自己做的功能与需求不符,可能还要将之前开发的功能推倒重来,最终做了很多无用功,浪费时间和精力。

在正式设计和研发高性能Redis组件之前,从技术人员的角度梳理下Redis组件的需求和业务流程。

三、需求描述

高性能Redis组件能够应用在各种灵活复杂的Redis读写场景,极大的简化业务逻辑代码的开发。在分析高性能Redis组件的需求时,我们可以从功能性需求和非功能性需求两个方面考虑。

3.1 功能性需求

高性能Redis组件的功能性需求如下所示。


可以看到,在设计和实现高性能Redis组件时,核心的功能需求包括:存储模型与类型转换设计与实现、缓存基础功能设计与实现、带参数防缓存穿透查询数据的设计与实现、不带参数防缓存穿透查询数据的设计与实现、带参数防缓存穿透查询列表数据的设计与实现、不带参数防缓存穿透查询列表数据的设计与实现和测试验证等。

3.2 非功能性需求

高性能Redis组件的非功能性需求如下所示。


查看完整文章

加入冰河技术知识星球,解锁完整技术文章、小册、视频与完整代码

在 GitHub 上编辑此页
上次更新: 2026/4/29 16:18
Contributors: binghe001
Prev
第02节:高性能Redis组件的目标与挑战
阅读全文
×

扫码或搜索:冰河技术
发送:290992
即可立即永久解锁本站全部文章

星球会员
跳转链接