持久化(RDB,AOF)

持久化(RDB,AOF),第1张

持久化(RDB,AOF) 为什么要持久化 Redis 是内存数据库。他将自己的数据库存储状态存储在内存中,如果不想方法 把数据库状态保存到磁盘中,一旦服务进程退出,服务器中的数据库状态也将消 失不见。 解决方法: redis 提供了 RDB 持久化功能,这个功能将 redis 内存中的数据库状态 保存到磁盘中,避免数据意外丢失。   RDB持久化

 

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 yes
        2 指定本地数据库文件名,默认值为 appendonly.aof
appendfilename "appendonly.aof"
        3 指定更新日志条件         
# appendfsync always 
appendfsync everysec 
# appendfsync no

        解说: always :同步持久化,每次发生数据变化会立刻写入到磁盘中。性能较 差当数据完整性比较好(慢,安全) everysec :出厂默认推荐,每秒异步记录一 次(默认值) no :不同步         RDB持久化是通过保存数据库中的键值对来记录数据的状态不同, AOF 持久化是 通过保存 redis 服务器所执行的写命令来记录数据库状态的。

 

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5708601.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存