清理服务器;
持久化相关
RDB快照方式
简介
RDB是通过快照方式完成持久化,一次性将所有数据都持久化到磁盘中;
执行频率
在配置文件中设置,配置命令如下
save 3600 1; // 3600s内有...,将父进程的所有数据都复制一份到子进程造成的瞬间内存压力及资源消耗问题; 此机制会在fork后,子进程访问内存时将内存空间指向父进程,也就是 子进程共享父进程的内存数据; 只有在 父或子进程对 内存数据进行写入时...,才会触发将 父进程的内存空间中对应写的内存页数据复制一份给子进程,然后再写入; 这种方式 节约了内存空间等资源;
实现过程
当触发词任务时,主进程通过fork()函数创建一个 包含相同代码,内存数据的...基本完全相同的子进程(除了进程ID等);
子进程 通过 Copy On Write机制 开始 访问父进程共享的内存数据,执行持久化任务直到结束即可;
由于总体上,redis操作的读操作多于写操作(不会因为写时复制机制...;
主进程fork出子进程,根据用户设置的 将缓存同步到磁盘的频率,进行同步即可;
当AOF文件过大时,触发重写机制(直接读取内存中现有的键值对,然后用一条写命令记录这些键值对,达到压缩文件大小的目的)