毕业设计2网站建设,wordpress的音乐插件,mvc 网站 只列出目录,在马来西亚做网站网站合法吗Java-Redis持久化之RDB操作 1.为什么redis需要持久化#xff1f;2.什么是RDB操作?3.请你用自己的话讲下RDB的过程?4.如何恢复rdb文件? 1.为什么redis需要持久化#xff1f;
Redis是内存数据库#xff0c;如果不将内存数据库保存到磁盘#xff0c;那么服务器进程退出2.什么是RDB操作?3.请你用自己的话讲下RDB的过程?4.如何恢复rdb文件? 1.为什么redis需要持久化
Redis是内存数据库如果不将内存数据库保存到磁盘那么服务器进程退出服务器中的数据状态也会消失所以Redis提供了持久化功能!
2.什么是RDB操作?
在指定的时候内把数据以快照的形式写入磁盘它恢复时将快照文件读取到内存里 3.请你用自己的话讲下RDB的过程?
redis单独创建一个子进程把数据写入到这个临时文件中代快照写入完成之后临时文件替换原来的文件变成正式的RDB文件。
该操作的优势:正式文件不会执行IO操作效率高并且适合大规模数据的恢复
劣势:如果最后一个快照写入时redis服务器宕机那么所有数据都会丢失fork的过程会占用内存空间。 默认的持久化配置就是RDB,在config配置中默认的是900秒只要修改了一次key就会生成RDB文件(dump.rdb文件) 4.如何恢复rdb文件?
1只需要将rdb文件存放在redis启动目录下就可以 2查看需要存放位置的目录 (config get dir) 如果在这个目录下面redis查到存在dump.rdb文件redis会自动恢复其中的数据