Redis持久化——如何选择合适的持久化方式
1 RDB持久化。RDB 持久化就是每隔一段时间把内存中的数据全量记录下来。 RDB 持久化并不能频繁的进行,因为 RDB 文件生成的过程虽然是由 fork 出来的子进程完成的,但是 fork 本身是有性能的开销的。
2 AOF 持久化。AOF 持久化是通过保存 Redis 服务器所执行的写命令来记录数据库状态的。即 Redis 每执行一个命令的同时都会写入 AOF 缓冲区一份,并且可以通过设置回写策略来同步到磁盘文件,当文件过大时,会 fork 出一个子进程进行 AOF 重写操作。
3 混合持久化。鱼我所欲也,熊掌亦我所欲也!如果我们既想要一个好的性能,又要尽量避免数据的丢失应该怎么办? 在 Redis 4.0之后提供了混合持久化的方式,顾名思义就是把 RDB 持久化和 AOF 持久化结合起来的一种方式。混合持久化就是快照以一定的频率执行,而在两次快照之间,使用 AOF 日志记录这期间的所有命令操作。
4 如何选择合适的持久化方式。技术决策不同于“今天中午吃什么”,可以拍脑袋或者抛硬币来决定。我们应该综合考虑很多因素,其中最重要的一点就是“平衡、取舍”的问题,因为没有最好的技术方案,只有适合的方案,在你想要得到一些东西的时候,必然要失去一些东西。下面几点可以在我们选择的时候提供一些帮助。
标签: #科技数码
郑重声明:图文由自媒体作者发布,我们尊重原作版权,但因数量庞大无法逐一核实,图片与文字所有方如有疑问可与我们联系,核实后我们将予以删除。
联系我们 关于我们 版权申明 天唯网数码 广州小漏斗信息技术有限公司 版权所有 粤ICP备20006251号