2022年10月

概念:

  • 内存地址空间:就是能索引到内存单元的地址合集。
  • 链接器:将应用程序与地址绑定。
  • 地址总线:CPU用来访问内存的方式
  • 地址译码器:CPU与内存地址的映射,可以是设备寄存器,也可以是内存单元。
  • 物理地址空间:就是地址总线位数所表示的数据范围。
  • 虚拟地址空间:除了CPU地址总线,操作系统都是使用虚拟地址。
  • MMU(内存管理单元):转换机构,将虚拟地址转为物理地址,CPU才能访问。

内存地址

内存地址空间

内存地址产生方式

  • 链接器对程序重定位后执行地址绑定,静态地址。
  • 代码中直接定义地址。
  • 动态分配内存,返回内存空间的首地址。

innoDB通过mvcc(多版本并发控制)来提高并发能力,通过版本快照,保证大部分读操作都不用加锁,性能很好。缺点是缺点是没行记录都需要额外的存储空间,需要做更多的行检查工作,以及一些额外的维护工作。

- 阅读剩余部分 -

Redis 使用 RESP(REdis Serialization Protocol)协议定义了客户端和服务器端交互的命令、数据的编码格式。在 Redis 2.0 版本中,RESP 协议正式成为客户端和服务器端的标准通信协议。从 Redis 2.0 到 Redis 5.0,RESP 协议都称为 RESP 2 协议,从 Redis 6.0 开始,Redis 就采用 RESP 3 协议了。不过,6.0 版本是在今年 5 月刚推出的,所以,目前我们广泛使用的还是 RESP 2 协议。

- 阅读剩余部分 -

主从第一次同步

当我们启动多个 Redis 实例的时候,它们相互之间就可以通过 replicaof(Redis 5.0 之前使用 slaveof)命令形成主库和从库的关系,之后会按照三个阶段完成数据的第一次同步。

例如,现在有实例 1(ip:172.16.19.3)和实例 2(ip:172.16.19.5),我们在实例 2 上执行以下这个命令后,实例 2 就变成了实例 1 的从库,并从实例 1 上复制数据:


replicaof  172.16.19.3  6379

接下来,我们就要学习主从库间数据第一次同步的三个阶段了。你可以先看一下下面这张图,有个整体感知,接下来我再具体介绍。

主从第一次同步流程.png