淮南建设网站,推广运营是做什么的,wordpress 不收录设置,整合营销什么意思Java面试总结-Redis篇章#xff08;五#xff09;——持久化 1.RDBRDB全称Redis Database Backup file (Redis数据备份文件)#xff0c;也被叫做Redis数据快照。简单来说就是把内存中的所有数据都记录到磁盘中。当Redis实例故障重启后#xff0c;从磁盘读取快照文件#x… Java面试总结-Redis篇章五——持久化 1.RDBRDB全称Redis Database Backup file (Redis数据备份文件)也被叫做Redis数据快照。简单来说就是把内存中的所有数据都记录到磁盘中。当Redis实例故障重启后从磁盘读取快照文件恢复数据 RDB的执行原理在Linux系统中所有的进程都不能直接操作物理内存由操作系统给每个进程分配一个虚拟内存虚拟内存和物理内存之间的映射关系表称为页表进程通过操作页表来查找物理内存。子进程通过拷贝页表把映射关系拷贝给子进程从而可以操作读取相同区域的物理内存读取到数据之后更新RDB文件替换久的RDB文件写入磁盘。子进程在写入磁盘的时候主进程也可能会进行写操作这时候会出现脏数据怎么解决这个问题呢Fork底层采用Copy-on-write技术这时候主进程会把数据完整的拷贝一份出来当新的数据写入之后读操作也会去读取最新的数据页表也会指向新的物理内存。 2.AOFAOF全称为Append Only File (追加文件)。Redis处理的每一个写命令都会记录在AOF文件可以看做是命令日志文件。 1.RDB
RDB全称Redis Database Backup file (Redis数据备份文件)也被叫做Redis数据快照。简单来说就是把内存中的所有数据都记录到磁盘中。当Redis实例故障重启后从磁盘读取快照文件恢复数据 RDB的执行原理 在Linux系统中所有的进程都不能直接操作物理内存由操作系统给每个进程分配一个虚拟内存虚拟内存和物理内存之间的映射关系表称为页表进程通过操作页表来查找物理内存。
子进程通过拷贝页表把映射关系拷贝给子进程从而可以操作读取相同区域的物理内存读取到数据之后更新RDB文件替换久的RDB文件写入磁盘。 子进程在写入磁盘的时候主进程也可能会进行写操作这时候会出现脏数据怎么解决这个问题呢Fork底层采用Copy-on-write技术这时候主进程会把数据完整的拷贝一份出来当新的数据写入之后读操作也会去读取最新的数据页表也会指向新的物理内存。
2.AOF
AOF全称为Append Only File (追加文件)。Redis处理的每一个写命令都会记录在AOF文件可以看做是命令日志文件。