Redis持久化面试题
Redis持久化面试题 1.redis持久化机制是什么? 2.RDB原理是什么? 3.RDB文件在哪? 4.什么时候触发rdb持久化机制? 手动触发: 自动触发: 5.如何手动会发redis数据? 6.如何获取redis安装目录? 7.如何停止RDB持久化? 8.RDB持久化机制的优缺点? 优点: 缺点: 9.RDB执行流程是什么? 10.AOF原理是什么? 11.如何开启AOF持久化? 12.AOF的重写机制是怎样的? 13.AOF的同步策略是怎样的? 14.AOF的执行流程是什么? 15.AOF重写流程是什么? 16.如果redis在append数据到AOF文件时,机器宕机了怎么修复? 17.AOF重写的整个过程有哪几部分会阻塞进程? 18.如果aof和rdb同时存在,听谁的? 19.总结 1.redis持久化机制是什么? redis有两种持久化机制:RDB(默认)、AOF 2.RDB原理是什么? 原理是redis会单独创建(fork)一个与当前进程一模一样的子进程来进行持久化,这个子进程的数据和原进程一模一样,会先将数据写到一个临时文件中,持久化结束后,再用这个临时文件替换上次持久化好的文件,整个过程中,主进程不进行任何io操作,确保极高的性能。 3.RDB文件在哪? redis.conf配置文件的dbfilename指定了rdb文件的名字(默认dump.rdb)