当前位置:   article > 正文

redis持久化之RDB(Redis DataBase)_redis rdb 配置

redis rdb 配置

1 : 总体介绍

Redis是一个基于内存的数据库,它的数据是存放在内存中,内存有个问题就是关闭服务或者断电会丢 失。
Redis的数据也支持写到硬盘中,这个过程就叫做持久化

1.1 。 Redis提供了2种不同形式的持久化方式。
  1. RDB(Redis DataBase)
  2. AOP(Append Of File)

2 : RDB是什么?

在指定的时间间隔内将内存中的数据集快照写入磁盘,也就是行话讲的Snapshot快照,它恢复时是键快 照文件直接读到内存里

3 : 备份是如何执行的

Redis会单独创建(fork)一个子进程进行持久化,会先将数据写入到一个临时文件中,待持久化过程都
结束后,再用这个临时文件替换上次持久化好的文件。整个过程中,主进程是不进行任何IO操作的,这
就是确保了极高的性能,如果需要进行大规模的恢复,且对数据恢复的完整性不是非常敏感,那RDB方
式要比AOF方式更加的高效。RDB的缺点是最后一次持久化后的数据可能丢失。

4 : Fork

1. Fork的作用是复制一个与当前进程一样的进程,新进程的所有数据(变量、环境变量、程序计数器
等)数值都和原进程一致,它是一个全新的进程,并作为原进程的子进程。
2. 在Linux程序中,fork()会产生一个和父进程完全相同的子进程,但子进程在此后多会exec系统调
用,处于效率考虑,linux中引入了“写时复制技术”
3. 一般情况父进程和子进程会共用一段物理内存,只有进程空间的各段的内容要发生变化时,才会将 父进程的内容复制一份给子进程。

5 : RDB持久化流程

在这里插入图片描述

6 : 指定备份文件的名称

在redis.conf中,可以修改rdb备份文件的名称,默认为dump.rdb,如下:
在这里插入图片描述

7 : 指定备份文件存放的目录

在redis.conf中,rdb文件的保存的目录是可以修改的,默认为Redis启动命令所在的目录,如下

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/不正经/article/detail/718023
推荐阅读
相关标签