1、数据库状态:服务器中的非空数据库以及它们的键值对统称为数据库状态。
2、RDB持久化:将Redis在内存中的数据库状态保存到磁盘里面,生成一个经过压缩的二进制文件,避免数据意外丢失。
3、生成RDB文件的命令
(1)SAVE:会阻塞Redis服务器进程,直到RDB文件创建完成为止,在服务器进程阻塞期间,服务器不能处理任何命令请求。
(2)BGSAVE:会派生出一个子进程,由子进程负责创建RDB文件,服务器进程继续处理命令请求。
4、RDB文件的载入工作是在服务器启动时自动执行的,只要Redis服务器在启动时检测到RDB文件存在,它就会自动载入RDB文件,载入期间服务器会一直处于阻塞状态,直到载入工作完成为止。
5、服务器状态中会保存所有用save选项设置的保存条件,当任意一个保存条件被满足时,服务器会自动执行BGSAVE命令。
6、RDB文件用于保存和还原Redis服务器所有数据库中的所有键值对数据,对于不同类型的键值对,RDB文件会使用不同的方式保存它们。
原文:https://www.cnblogs.com/xy80hou/p/11624940.html