栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

持久化(RDB,AOF)

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

持久化(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 服务器所执行的写命令来记录数据库状态的。

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/710062.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号