Redis 持久化----RDB
redis是一个内存式数据库,若是系统发生宕机,则内存中的数据全部丢失。为了避免发生意外,则redis提供了持久化功能。
即redis将内存中的数据保存到文件中。考虑到文件类型的不同,redis提供了两种持久化的方式:RDB、AOF。
下面我们将介绍RDB方式:
文件创建
命令方式:
- save : 执行过程中,整个服务器堵塞,不能接受其他命令
- bgsave : 创建一个子进程执行文件的创建,依然可以接受其他命令
自动间隔性保存
用户可以设置服务器save选项,让服务器每隔一段时间自动执行一次bgsave命令。
save选项可以设置多个条件,只要其中一个满足,便会自动执行。
redis系统中保存了一个dirty计数器,记录了上次成功执行save或是bgsave命令后,服务器锁进行的修改次数,其中 lastsave 记录了上次修改时间