ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、视频、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
## `解析`: ~~~ rdb快照持久化,是通过redis主进程下的子进程来执行的,在执行中可能出现错误,解决方式通过redis.conf中配置。 每隔几分钟或几次写操作(数据发生改变的操作),在内存指定位置,指定的压缩方式,生成指定的文件名。 ~~~ ## `优势`: ~~~ 速度快,因为导出的是内存的映像,是一个二进制整块。恢复速度相当快。 ~~~ ## `劣势`: ~~~ 保存是需要条件的,在第上一次满足到下一次的满足条件之间,发生断电等,就会导致几分钟的数据丢失。是不可容忍的。 ~~~ ## `配置`: ~~~ 保存规则:从下往上匹配 save 900 1 => 每900秒发生1次数据变化则保存 save 300 10 => 每300秒发生10次数据变化则保存 save 60 10000 => 每60秒发生10000次数据变化则保存 当保存时候发生错误,则停止写操作。 stop-writes-on-bgsave-error yes 解析:有的时候我们正好在保存,redis也正好在进行数据修改,这时候保存出现错误,则立即停止redis的写入。防止数据不一致 是否压缩文件: rdbcompression yes 解析:因为redis在内存中运行,内存一般是32G,一下子保存几G的数据是很吃力并且占磁盘的。 在存储和加载rdb文件时校验。 rdbchecksum yes 解析:因为rdb保存的文件可能会损毁等,所以先校验一下是否是可以执行的文件。 持久化时候保存的文件名 dbfilename dump.rdb 保存的目录地址 dir ./ 解析:保存的地址默认是当前文件夹。 ~~~