惊艳!阿里内部445页爆款Redis源码分析宝典终开源!

【Redis】redis学习资料、源码注释 强烈推荐书籍: 阅读详情

前言

在开源界,高性能服务的典型代表就是Nginx和Redis。纵观这两个软件的源码,都是非常简洁高效的,也都是基于异步网络I/O机制的,所以对于要学习高性能服务的程序员或者爱好者来说,研究这两个网络服务的源码是非常有必要的。

Nginx目前市面上的书籍很多,但是Redis确实寥寥无几。这几年Redis版本发展非常快,从稳定的2.x版本,发展到增加了很多优秀特性的5.0版本,这些特性目前尚无资料进行系统讲解。然而小编接下来给大家带来的这本《Redis 5设计与源码分析》书填补了Redis 5.0技术学习方面的重大空缺,是技术同仁深人理解Redis内核实现机制的有效途径。

惊艳!阿里内部445页爆款Redis源码分析宝典终开源

 

小编将从前言、目录,主要内容这三个部分为大家讲解《Redis 5设计与源码分析》这本文档,同时,也希望本文能够帮助到大家的学习,也希望能够得到大家的喜欢!!

先来看看这本 Redis目录

惊艳!阿里内部445页爆款Redis源码分析宝典终开源

 

主要内容

本书内容上分为三篇,共计22章内容

第一篇:第1章简单介绍了Redis,以及Redis 的编译安装和研读的方式;第2~8章重点讲解了SDS,跳跃表、压端列表、字典、整数集合、quicklist和Stream数据结构的实现。

第二篇:第9章讲解了Redis的生命周期,命令执行的过程,需要重点阅读;第10~19章,分别讲解了键、字符串、散列表、链表、集合、有序集合、GEO、HyperLog数据流相关命令的实现。

第三篇:第20~22章简单讲解了持久化、主从复制和集群的实现,没有详细展开,希望能带读者入门

第一篇,第1章~第8章

惊艳!阿里内部445页爆款Redis源码分析宝典终开源

 

惊艳!阿里内部445页爆款Redis源码分析宝典终开源

 

第1章,本章首先介绍了Redis的发展历程及Redis 5.0的新特性。然后重点讲解了如何阅读Redis源代码,并简单介绍了Redis源码的安装与调试方法,为大家学习后续章节奠定基础。

惊艳!阿里内部445页爆款Redis源码分析宝典终开源

 

第2章,本章介绍了SDS的数据结构及基本API的实现。在源码分析过程中,我们可以知道SDS的特性是如何实现的。

l ) SDS 如何兼容C语言字符串?如何保证二进制安全?

SDS对象中的buf是一个柔性数组,上层调用时,SDS直接返回了buf。由于buf是直接指向内容的指针,故兼容C语言函数。而当真正读取内容时,SDS会通过len来限制读取长度,而非“i0”,保证了二进制安全。

2 ) sdshdr5的特殊之处是什么?

sdshdr5只负责存储小于32字节的字符串。一般情况下,小字符串的存储更普遍,故Redis进一步压缩了sdshdr5的数据结构,将sdshdr5的类型和长度放入了同一个属性中,用flags 的低3位存储类型,高5位存储长度。创建空字符串时,sdshdr5会被sdshdr8替代。

惊艳!阿里内部445页爆款Redis源码分析宝典终开源

 

由于篇幅限制原因,小编就不一一详细介绍文章内容了,就把主要内容截下来了,有需要这篇《Redis 5设计与源码分析》文档,领取方式:关注+转发,再私信小编【666】即可免费获取联系方式~

第3章,本章介绍了跳跃表的基本原理和实现过程。跳跃表的原理简单,其查询、插入、删除的平均复杂度都为O(logN)。跳跃表主要应用于有序集合的底层实现。

惊艳!阿里内部445页爆款Redis源码分析宝典终开源

 

第4章,本章首先介绍了压缩列表的存储结构,随后从源码层详细分析了压缩列表的基本操作:创建压缩列表、插入元素、删除元素和遍历压缩列表,最后分析了压缩列表连锁更新的原因及解决案。通过本章的学习,大家可以对压缩列表有较深刻的认识。

惊艳!阿里内部445页爆款Redis源码分析宝典终开源

 

第5章,本章将介绍Redis数据库重要的数据结构之一——字典。什么是字典? Redis如何实现字典?字典的基本操作与应用有哪些?下面围绕这三个问题来逐步讲解。

惊艳!阿里内部445页爆款Redis源码分析宝典终开源

 

第6章,本章首先介绍了intset的存储结构并通过GDB验证一个集合类型存储为intset时实际的存储方式,然后介绍intset增加、删除和查找元素的方法。最后介绍了一些intsct常见的API和操作复杂度。

惊艳!阿里内部445页爆款Redis源码分析宝典终开源

 

第7章,本章主要介绍了Redis中常用的底层数据结构quicklist,主要介绍了quicklist常规情况以及压缩情况的底层存储。除此之外,我们详细介绍了quicklist的基本操作,讲述了各种情况下数据存储的变化。最后,我们给出了quicklist对外常用API接口及其复杂度。

惊艳!阿里内部445页爆款Redis源码分析宝典终开源

 

第8章,本章主要介绍了Stream的底层实现。首先讲解了Stream结构需要依赖的两种数据结构Listpack以及Rax,并详细介绍了这两种结构的基本操作。之后,进一步说明了Stream是如何利用这两种结构的。

惊艳!阿里内部445页爆款Redis源码分析宝典终开源

 

第二篇,第9章~第19章

惊艳!阿里内部445页爆款Redis源码分析宝典终开源

 

惊艳!阿里内部445页爆款Redis源码分析宝典终开源

 

惊艳!阿里内部445页爆款Redis源码分析宝典终开源

 

第9章,本章首先介绍了一些基础结构体,如对象结构体robj、客户端结构体client、服务端结构体redisServer以及命令结构体redisCommand。最后本章介绍了服务器处理客户端命令请求的整个流程,包括服务器启动监听、接收命令请求并解断、执行命令请求和返回命令回复等,为大家学习后续章节打下基础。

惊艳!阿里内部445页爆款Redis源码分析宝典终开源

 

惊艳!阿里内部445页爆款Redis源码分析宝典终开源

 

第10章,本章介绍的命令不需要判断具体类型,可以作用于任何类型的键,需要注意的是:move命令不能在集群模式下工作; sort命令(子命令byigct)部分功能受限,dcl和lunlink在使用上应加以区别,与del一样,在使用时可能导致服务器阻塞的命令还有hgetall,lrange、smembers、flushall、flushdb、keys等,其中前3个命令和del命令在使用时都是比较容易被忽略的;flushall、flushdb有参数可以异步操作,具体细节可参考相应章节。

惊艳!阿里内部445页爆款Redis源码分析宝典终开源

 

惊艳!阿里内部445页爆款Redis源码分析宝典终开源

 

第11章,本章介绍了Redis 的字符串命令。sct和get命令在Redis中是最常用的命令。字符串命令底层借助于sds来实现,通过robj结构体来实现数据的设置和获取。字符串key-value和超时时间存储在redisDb的字典里。

惊艳!阿里内部445页爆款Redis源码分析宝典终开源

 

第12章,本章主要介绍了Redis对外提供的散列相关命令的底层实现。我们首先介绍Redis对散列结构的存储方式,即ziplist或者散列表,当field-valuc长度较短并且fiecld-value的个数较少时,Redis采用ziplist用于存储,否则使用散列表。之后,总结了Redis的使用方便,整合这两种结构后对外提供的统一接口。最后,详细讲解了Redis是如何利用上述整合接口实现散列相关命令的。

惊艳!阿里内部445页爆款Redis源码分析宝典终开源

 

第13章,本章讲述Redis 中列表的命令实现,列表帐层的数据结构采用的是quicklist。本章首先

介绍了栈与队列的基本概念,以及如何通过push/pop实现栈与队列;其次介绍了列表阻塞

命令的实现,通过blpop命令讲解了客户端阻塞流程,以及解除客户端阻塞流程,该流程还

是比较复杂的,需要读者认真学习梳理;最后介绍了一些常见的列表操作和查询的命令。

惊艳!阿里内部445页爆款Redis源码分析宝典终开源

 

第14章,本章介绍了Redis 中集合的各项命令,命令包含了单集合的操作和多集合间的运算。从源码中我们可以看到,集合底层基于dict和 intset两基本数据结构,操作大多分情况讨论,插入和删除的效率也依赖dict与intset。学习集合命令源码时不妨结合第5章和第6章的数据结构学习。

惊艳!阿里内部445页爆款Redis源码分析宝典终开源

 

第15章,本章主要讲解了有序集合相关的命令,有序集合根据元素大小,底层实现分为两种,一种是ziplist,另一种是dict和skiplist。基于这3种数据结构,分析了有序集合的基本操作,批量操作和集合的运算。希望能帮助读者了解和掌握有序集合相关的命令与原理。

惊艳!阿里内部445页爆款Redis源码分析宝典终开源

 

惊艳!阿里内部445页爆款Redis源码分析宝典终开源

 

第16章,本节首先介绍了geohash算法的发展史,之后详细讲解了Redis中 GEO相关命令的实现。在介绍Redis GEO相关命令实现的过程中,也讲解了其中精彩的位操作算法,希望能够给读者一定的启发。

惊艳!阿里内部445页爆款Redis源码分析宝典终开源

 

第17章,第一节讨论了基数计数算法的演进,对从最开始的LC算法到LLC算法,再到HLL算法进行了简单讨论。LC算法在基数较小时比较准确,LLC在基数较大时有优势,而AC是LC和LLC两者的简单结合,HLL则是在LLC基础上进行多项优化改进。第二2节讲解了Redis 的HLL算法实现,第三节讲解了HypcrLogLog命令的实现。

惊艳!阿里内部445页爆款Redis源码分析宝典终开源

 

惊艳!阿里内部445页爆款Redis源码分析宝典终开源

 

第18章,本章讲解了Stream相关的命令的源码实现,限于篇幅,有些命令的实现只做了整体性概要介绍,若想深入了解命令,可自动查看Redis 5.0的源码。

惊艳!阿里内部445页爆款Redis源码分析宝典终开源

 

第19章,本章介绍了事务、发布-订阅、Lua脚本在Redis中的实现。事物和Lua脚本都可以实现原子性,但Lua脚本的功能更加强大;发布订阅功能也可以使用Redis 5.0中新引入的Stream实现,具体可以参考本书Strcam章节的介绍。

通过本章,大家可以对Redis中的事务、发布订阅及Lua脚本有更深的了解,从而能够更好地应用到实践之中。

惊艳!阿里内部445页爆款Redis源码分析宝典终开源

 

第三篇,第20章~第22章

惊艳!阿里内部445页爆款Redis源码分析宝典终开源

 

第20章,本章介绍了Redis实现持久化的两种方式,RDB和AOF。首先介绍了RDB的实现方法及RDB文件的具体格式,并通过一个实例进行RDB文件的解析。其次介绍了AOF的实现方法及AOF重写的实现。通过比较AOF和RDB各自的优缺点,最后介绍了Redis混合持久化的实现。

通过本章学习,我们能够了解Redis持久化实现的原理,并依据实际情况对数据安全性和性能做取舍,合理配置Redis持久化参数。

惊艳!阿里内部445页爆款Redis源码分析宝典终开源

 

第21章,本章首先介绍了主从复制的功能实现,从中可以学习到Redis针对主从复制的优化设计思路。在介绍主从复制源码实现时,先介绍了其主要数据变量的定义,最后详细介绍了主从复制的主要7个流程的实现。相信通过文章的学习,读者对主从复制应该有了较为深刻的理解。

惊艳!阿里内部445页爆款Redis源码分析宝典终开源

 

第22章,本章首先引出集群需要解决的几个问题,然后具体介绍Redis集群如何解决这些问题。重点介绍了Redis集群中如何实现主从切换,副本漂移的背景及原理,分片迁移的具体思路。最后详细描述了Redis 集群间通信的9种数据包格式。

惊艳!阿里内部445页爆款Redis源码分析宝典终开源

 

领取方式:

点赞+关注+转发,私信小编【666】即可免费获取这份《Redis 5设计与源码分析》文档!!!

【作者面对面问答】包邮送《Redis 5设计与源码分析》5本 墨墨导读:本文节选自《Redis 5设计与源码分析》,主要为读者分析Redis高性能内幕,重点从源码层次讲解了Redis事件模型,网络IO事件重在使用IO复用模型,时间事件重在限制最大执行CPU时间。最后简单介绍了Redis的进程模型(以后不要简简单单说Redis是单进程单线程了),以及使用命令时需要注意的一些耗时操作。 参与作者墨天轮作者问答(点击“阅读原文可直接参与”)将有机会获得《Redis 5设计与源码分析》包邮到家! 书籍介绍 《Redis 5设计与源码分析》 多名专家联袂推荐,资深专家联合撰写,深入理解Redis 5设计精髓 系统讲解Redis 5设计、数据结构、底层命令实现, 立即下载

相关推荐

COLMAP性能优化实战:如何用GPU加速和并行计算让重建速度提升300%

本文详细介绍了如何通过GPU加速、并行计算和参数调优显著提升COLMAP的三维重建效率。从硬件资源分配到计算流程优化,再到大型数据集的分块处理策略,全面解析了将重建速度提升300%以上的实用技巧,特别适合处理无人机航拍和室内扫描等大规模三维重建项目。

weixin_29098391的博客 202

阿里资深专家整理的Redis5设计与源码分析宝典终于横空出世

本书讲了什么?Redis架构与源码设计Redis数据结构与命令实现业务所需关键实现解读你能得到什么?吸收设计精髓,提升技术素养理解设计,获得更好的性能掌握源码,更好、更快排障更远一点,设计自己的分布式缓存数据库本文从底层源码的角度,对Redis的数据结构以及持久化、主从复制、哨兵和集群等特性的实现原理进行了详尽的剖析,图文并茂。行文中也能看出作者团队在源码分析和系统编程方面的功力,我相信本文对于所有想要了解Redis及其内部实现的人来说都会有所帮助。

公众号:该用户快成仙了 447

麒麟V10 x86_64系统下Qt 5.12.7安装全攻略(附常见报错解决方案)

本文详细介绍了在麒麟V10 x86_64系统上安装Qt 5.12.7的完整流程,包括在线和离线两种安装方案,并提供了常见报错的解决方案。从环境准备到项目配置优化,再到高级调试技巧,全面覆盖Qt开发在国产操作系统上的实践要点,帮助开发者高效搭建开发环境。

weixin_29294395的博客 508

2024年Java常见面试题目,java集合框架面试

1.1 传统应用架构的问题1.2 微服务架构是什么1.3 微服务架构有哪些特点和挑战1.4 如何搭建微服务架构2.1 Spring Boot 是什么2.2 如何使用Spring Boot框架2.3 Spring Boot生产级特性3.1 Node.js 是什么3.2 如何使用 Node.js3.3 使用Node.js搭建微服务网关4.1 ZooKeeper 是什么4.2 如何使用 ZooKeeper4.3 实现服务注册组件4.4 实现服务发现组件5.1 Docker 是什么5.2 如何使用 Docker5.

2401_84413490的博客 1000

从零配置EtherCAT IGH主站:手把手教你处理内核版本与实时性优化的那些坑

本文详细指导如何从零配置EtherCAT IGH主站,涵盖内核版本适配、实时性优化及常见问题解决方案。通过精确匹配内核头文件、应用实时补丁和优化网卡驱动,帮助开发者实现微秒级响应,适用于工业自动化、机器人控制等高精度场景。

weixin_30790841的博客 382

HAL库:中断处理函数 及 weak弱声明中断回调函数 详解

HAL库中断处理函数 及 weak弱声明中断回调函数

L_Z_J_I的博客 5170

Redis 5设计与源码分析读书笔记

Redis源代码主要存放在src文件夹中,作者没有整理这些文件,统一存放到了一个文件夹中,如图所示。其中server.c为服务端程序,redis-cli.c为客户端程序。Redis源代码的核心部分主要如下。基本的数据结构动态字符串sds.c整数集合intset.c压缩列表ziplist.c快速链表quicklist.c字典dict.cStreams的底层实现结构listpack.c和rax.cRedis数据类型的底层实现Redis对象object.c。

一个有信仰的技术人 1481

Spring AI Alibaba实战训练营-20 基于注解驱动的MCP快速开发入门指南

本文详细讲解如何使用SpringAiAlibaba快速开发基于注解驱动的MCP应用。文章详细介绍了MCP协议并且重点介绍了Spring AI通过注解驱动的开发方式简化MCP服务开发。具体包括服务端和客户端的注解使用、城市最新时间查询MCP项目结构概览(服务端和客户端模块)以及环境配置要求。

program哲学 295

简单动态字符串 《Redis 5 设计与源码分析》

1 简单动态字符串(Simple Dynamic Strings, SDS) 是Redis的基本数据结构之一,用于存储字符串和整型数据。 2 sds的结构体,大体有这4个变量: len:表示buf中已占用字节数 alloc:表示buf中已分配字节数,即buf分配的总长度 flags:标识当前结构体的类型,flags用来标示是属于5种中哪个字符串类型结构体 buf:柔性数组,真正存储字符串的数据空间 如上所示,redis提供了5种字符串类型结构体(1字节,2字节,4字节,8字节和小于1字节)。变

haima95的博客 292

CANoe-vTESTstudio之Test Diagram编辑器

总之,CANoe-vTESTstudio的Test Diagram编辑器提供了一个直观且强大的工具,用于创建和管理测试用例。通过图形化的界面和丰富的功能,测试工程师可以更轻松地编写复杂的测试脚本,并有效地进行测试开发。在上面的示例中,我们创建了一个名为"MyTestCase"的测试用例,并定义了两个测试步骤"Step1"和"Step2"。在上面的示例中,我们在执行"Step1"之后使用条件语句来确定是否执行"Step2"。在每次迭代中,我们创建一个新的测试步骤,并根据迭代次数动态生成相应的日志和验证消息。

TcData的博客 249

[RK3568 Android12] 添加自定义启动脚本

1:定义添加的脚本 2:rk3568_s.mk 中定义打包 3:在启动脚本中init.rk356x.rc添加权限及何时启动 4:添加权限文件file_contexts 5:系统确认是否运行

OpenWrt/WLAN/驱动/Android/嵌入式开发总结 2220

Redis 5.0 部分源码剖析

从前有句古话说得好,天将降大任于斯人也,必要先看Redis。以前古人还说过,窗前明月光,低头Redis。古人还说过,所有的答案都在源码里。昨天还有人跟我说,用Redis比Tair申请要方便。不识庐山真面目,只缘身在此山中我们先给出一副大图,来看看Redis AOF Rewrite的总体流程是怎么样的。先看看大图里的几大组成部分主进程与子进程,大家都知道,Redis AOF...

淘系技术 662

PCL 提取两片点云的非重叠部分【2025最新版】

PCL 提取两片点云的非重叠部分。博客长期更新,本文最近一次更新时间为:2025年9月1日。

点云侠的博客 36万+

惊艳!阿里内部445页爆款Redis源码分析宝典终开源!(1)

一般情况下,小字符串的存储更普遍,故Redis进一步压缩了sdshdr5的数据结构,将sdshdr5的类型和长度放入了同一个属性中,用flags 的低3位存储类型,高5位存储长度。,本章首先介绍了压缩列表的存储结构,随后从源码层详细分析了压缩列表的基本操作:创建压缩列表、插入元素、删除元素和遍历压缩列表,最后分析了压缩列表连锁更新的原因及解决案。,本章讲解了Stream相关的命令的源码实现,限于篇幅,有些命令的实现只做了整体性概要介绍,若想深入了解命令,可自动查看Redis 5.0的源码。

2401_84049023的博客 637

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

redis源码分析 ppt_惊艳!阿里内部445页爆款Redis源码分析宝典终开源

前言在开源界,高性能服务的典型代表就是Nginx和Redis。纵观这两个软件的源码,都是非常简洁高效的,也都是基于异步网络I/O机制的,所以对于要学习高性能服务的程序员或者爱好者来说,研究这两个网络服务的源码是非常有必要的。Nginx目前市面上的书籍很多,但是Redis确实寥寥无几。这几年Redis版本发展非常快,从稳定的2.x版本,发展到增加了很多优秀特性的5.0版本,这些特性目前尚无资料进行系...

weixin_39992312的博客 65

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

2024年Java最全惊艳!阿里内部445页爆款Redis源码分析宝典终开源!,成功定级腾讯T3-2

Java面试核心知识点一共有30个专题,足够读者朋友们应付面试啦,也节省朋友们去到处搜刮资料自己整理的时间!Java面试核心知识点已经有读者朋友靠着这一份Java面试知识点指导拿到不错的offer了本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录需要这份系统化的资料的朋友,可以点击这里获取拿到不错的offer了**[外链图片转存中…(img-mebnA17D-1714889287914)]本文已被。

2301_82241883的博客 1067

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

惊艳!阿里内部445页爆款Redis源码分析宝典终开源!,2024Java高级进阶学习资料

我个人认为,如果你想靠着背面试题来获得心仪的offer,用癞蛤蟆想吃天鹅肉形容完全不过分。想必大家能感受到面试越来越难,想找到心仪的工作也是越来越难,高薪工作羡慕不来,却又对自己目前的薪资不太满意,工作几年甚至连一个应届生的薪资都比不上,终究是错付了,错付了自己没有去提升技术。这些面试题分享给大家的目的,其实是希望大家通过大厂面试题分析自己的技术栈,给自己梳理一个更加明确的学习方向,当你准备好去面试大厂,你心里有底,大概知道面试官会问多广,多深,避免面试的时候一问三不知。

2301_77118221的博客 452

Redis 5设计与源码分析!

Redis 5设计与源码分析!

程序员高级码农的博客 320

Redis 5 设计与源码分析

1 Redis具有高性能的主要原因 Redis是基于内存的存储数据库,大部分的命令都是内存操作 Redis是单进程线程的服务(实际上一个正在运行的Redis Server肯定不止一个线程,但只有一个线程来处理网络请求) Redis使用多路I/O复用模型(select,poll,epoll),可以高效处理大量并发连接 Redis的数据结构是专门设计,增,删,改,查等操作相对简单 2 Redis的主要优点 Redis是内存型的数据库,Redis的key-value对是存储在内存中 Redis的工作模

haima95的博客 1080

压缩列表 《Redis 5 设计与源码分析》

1 压缩列表ziplist本质上就是一个字节数组。是一种线性数据结构,可以包含多个元素,每个元素可以是一个字节数组或一个整数 2 Redis的有序集合,散列和列表都直接或间接使用了压缩列表。 当有序集合zset或散列表hash的元素个数比较少,且元素都是短字符串时,Redis便使用压缩列表作为其底层数据存储结构。 列表list使用快速链表(quicklist)数据结构存储,而快速链表就是双向链表与压缩列表的组合 127.0.0.1:6379[1]> hmset person name zhan

haima95的博客 385

Redis5设计与源码分析(Stream实战)

Stream简介 Redis Stream 是 Redis 5.0 版本新增加的数据结构。 Redis Stream 主要用于消息队列(MQ,Message Queue),Redis 本身是有一个 Redis 发布订阅 (pub/sub) 来实现消息队列的功能,但它有个缺点就是消息无法持久化,如果出现网络断开、Redis 宕机等,消息就会被丢弃。 简单来说发布订阅 (pub/sub) 可以分发消息,但无法记录历史消息。 而 Redis Stream 提供了消息的持久化和主备复制功能,可以让.

weixin_40118044的博客 1837

Redis5 设计与源码分析 阅读笔记 02

第4章 压缩列表 ziplist本质为一个字节数组,redis为了节约内存而设计的一种线性数据结构,可以包含多个元素,每个元素可以是一个字节数组或一个整数。 有序集合Zset或者散列表 的元素个数比较少,且元素都是短字符串,redis便使用压缩列表作为其底层存储结构,列表使用快速链表quicklist结构存储,这个就是双向链表和压缩列表的组合。 下面是插入方法 插入元素步骤 1.对插入元素内容进行编码 编码先尝试将数据内容解析为整数,如果解析成功,按照压缩列表整数类型编码存储;...

郭传志的博客 677

Redis(五),java从入门到精通百度云

压缩列表结点的构成 每个压缩列表结点可以保存一个字节数组(存储字符串)或者一个整数值(存储整数),其中,字节数组可以是以下三种长度之一: 长度小于等于63字节( 2 6 − 1 2^6-1 26−1)的字节数组 长度小于等于 2 14 − 1 2^{14}-1 214−1的字节数组 长度小于等于 2 32 − 1 2^{32}-1 232−1的字节数组 即总的来说,只要字节长度小于 2 32 − 1 2^{32}-1 232−1的字节数组,都可以 而整数值可以是以下6种长度之一 4位

m0_64867047的博客 629

Redis设计与实现下载

链接:https://pan.baidu.com/s/1vk6bfUC0y0_nIUHubSldAA?如果链接过期,请关注WXGZH: java后端领域,私信回复相关书籍名称。

u010772770的专栏 828
上一篇: 阿里开发10年技术核心总结SpringBoot+Cloud+Nginx+Docker
下一篇: MySQL最全干货笔记,三个步骤,从基础到实战让我顺顺利利拿下天猫offer!
java架构师小芷
博客等级 码龄6年 216粉丝 519原创
评论 9
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值