数据丢失问题-内存存储,服务重启会丢失数据
并发能力问题-无法满足高并发
故障恢复问题-高可用问题
存储能力问题-无法满足海量数据
![](https://i-blog.csdnimg.cn/blog_migrate/96b25909832ca45631c7ee7cb635f56b.png)
redis持久化
![](https://i-blog.csdnimg.cn/blog_migrate/7554aafe2d9eafe3784071bac9698cdc.png)
适合用在redis进程马上停止
save命令由主进程执行rdb,会阻塞所有命令
适合在redis运行中使用
bgsave开启子进程执行rdb,避免主进程受到影响
redis在服务停止时会自动执行redis的rdb
![](https://i-blog.csdnimg.cn/blog_migrate/78944249b7dee9071f69025fa4567eaf.png)
fork过程
![](https://i-blog.csdnimg.cn/blog_migrate/cdcd871f693c6d7c7a795ea5c6b2f0a5.png)
并非复制数据,只复制主进程中页表,然后紫金城
可以通过页表像主进程一样操作物理内存中的数据
RDB总结
![](https://i-blog.csdnimg.cn/blog_migrate/e66ca32416210ae782176cc4cdcb943a.png)
数据丢失问题-内存存储,服务重启会丢失数据
并发能力问题-无法满足高并发
故障恢复问题-高可用问题
存储能力问题-无法满足海量数据
redis持久化
适合用在redis进程马上停止
save命令由主进程执行rdb,会阻塞所有命令
适合在redis运行中使用
bgsave开启子进程执行rdb,避免主进程受到影响
redis在服务停止时会自动执行redis的rdb
并非复制数据,只复制主进程中页表,然后紫金城
可以通过页表像主进程一样操作物理内存中的数据