十、持久化之RDB

1. RDB介绍
• 全称 Reids DataBase
– 数据持久化方式之一
– 在指定时间间隔内,将内存中的数据集快照写入硬盘。
– 术语叫Snapshot快照。
– 恢复时,将快照文件直接读到内存里。
2. 相关配置参数
• 文件名
– dbfilename “dump.rdb” //文件名
– save “” //禁用RDB
• 数据从内存保存到硬盘的频率
– save 900 1 // 900秒内且有1次修改存盘
– save 300 10 //300秒内且有10次修改存盘
– save 60 10000 //60秒内且有10000修改存盘
• 手动立刻存盘
– > save //阻塞写存盘
– > bgsave //不阻塞写存盘
• 压缩
– rdbcompression yes | no
• 在存储快照后,使用crc16算法做数据校验
– rdbchecksum yes|no
• bgsave出错停止写操作,对数据一致性要求不高设置为no
– stop-writes-on-bgsave-error yes|no
3. 使用RDB文件恢复数据
• 备份数据
– 备份dump.rdb 文件到其他位置
– ~]# cp 数据库目录/dump.rdb 备份目录
• 恢复数据
– 把备份的dump.rdb文件拷贝回数据库目录,重启red
is服务
– cp 备份目录/dump.rdb 数据库目录/
– /etc/redid/redis_端口 start
4. RDB优点/缺点
• RDB优点
– 持久化时,Redis服务会创建一个子进程来进行持久
化,会先将数据写入到一个临时文件中,待持久化过
程都结束了,再用这个临时文件替换上次持久化好的
文件;整个过程中主进程不做任何IO操作,这就确保
了极高的性能。
– 如果要进程大规模数据恢复,且对数据完整行要求不
是非常高,使用RDB比AOF更高效。
• RDB的缺点
– 意外宕机,最后一次持久化的数据会丢失。

posted @ 2021-07-07 10:59  落樰兂痕  阅读(98)  评论(0编辑  收藏  举报