Redis持久化详解
RDB持久化
Redis是基于内存的数据库,如果退出进程,数据将会消失,所以我们可以把内存中的数据持久化到磁盘上,下次开启Redis进程的时候,读取磁盘中的数据到内存中,就可以继续正常使用Redis了
RDB持久化是Redis服务器把数据库当前的状态,压缩成一个二进制的RDB文件保存到磁盘.
数据库状态–>RDB文件 RDB文件–>(恢复)数据库状态
因为RDB文件是保存在硬盘上的,就算Redis服务器停止或者宕机,计算机停机,只要RDB文件存在,Redis服务器就可以用它来还原数据库的状态.
RDB文件的创建和载入
Redis有两个命令可以生成RDB文件,
SAVEBGSAVE
他们的区别是:
SAVE命令会阻塞Redis服务器,直到RDB文件生成之后才能处理其他命令请求
BGSAVE命令会在后台fork出一个子进程,然后子进程用于生成RDB文件,Redis服务器仍然可以处理命令请求
BG
Redis持久化详解最先出现在Python成神之路。
共有 0 条评论