RDB 持久化功能产生一个 RDB 文件(经过压缩的二进制文件)可还原成数据库状 态。 保存在硬盘里,存在即可还原。 RDB文件的创建与载入: 两个 redis 命令用于生成 RDB 文件: SAVE , BGSAVE 。 Save 命令:会阻塞 redis 服务进程,直到 RDB 文件创建完成。服务器阻塞期间, 服务器不能处理任何命令请求。 AOF持久化 AOF : Redis 默认不开启。它的出现是为了弥补 RDB 的不足(数据的不一致 性),所以它采用日志的形式来记录每个 写 *** 作 ,并 追加 到文件中。 Redis 重启 的会根据日志文件的内容将写指令从前到后执行一次以完成数据的恢复工作。 从配置文件了解 AOF 打开 redis.conf 文件,找到 APPEND onLY MODE 对应内容 1 redis 默认关闭, 开启需要手动把 no 改为 yes
appendonly yes2 指定本地数据库文件名,默认值为 appendonly.aof
appendfilename "appendonly.aof"3 指定更新日志条件
# appendfsync always appendfsync everysec # appendfsync no解说: always :同步持久化,每次发生数据变化会立刻写入到磁盘中。性能较 差当数据完整性比较好(慢,安全) everysec :出厂默认推荐,每秒异步记录一 次(默认值) no :不同步 RDB持久化是通过保存数据库中的键值对来记录数据的状态不同, AOF 持久化是 通过保存 redis 服务器所执行的写命令来记录数据库状态的。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)