| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 大数据 -> Redis | Redis持久化 -> 正文阅读 |
|
[大数据]Redis | Redis持久化 |
目录 Redis持久化
RDB(Redis DataBases):内存快照
Redis中提供了两个命令生成RDB文件,分别是save和bgsave。 save:是阻塞方式的,在主进程中执行,会导致阻塞。 bgsave:是非阻塞方式的,创建一个子进程,专门用来写入RDB文件,避免了主线程的阻塞,该方式是RDB文件生成的默认配置。 bgsave命令执行原理
触发RDB方式1. 手动触发:用户执行save或者bgsave命令 2. 被动触发:根据配置的规则进行自动快照 格式:save <seconds> <changes>
如何恢复RDB文件只需要将RDB文件放在Redis的启动目录下,Redis启动时就会自动检查dump.rdb文件恢复其中的数据。 优点
缺点
AOF(Append Only File):日志文件
默认情况下Redis没有开启AOF方式的持久化,可以通过appendonly参数启用:appendonly yes,开启AOF方式持久化每执行一条命令,Redis就会将命令写入到aof_buff缓冲区,AOF缓存会去根据对应的策略向磁盘做同步操作。默认情况在30秒就会执行一次同步操作,为了防止缓冲区数据的丢失。 AOF持久化执行流程:
AOF保存文件:appendonly.aof AOF回写策略AOF机制提供了三个选择,即通过appendfsync配置三个可选项,有三种方式,默认是每秒everysec执行一次。 appendfsync always:同步写回,每个写命令执行完,立马同步将日志写回磁盘,保证完全持久化,最慢 appendfsync everysec:每秒写回:每个命令执行完,只是先把日志写到AOF文件的内存缓冲区,每隔一秒把缓冲区的数据写入磁盘 appendfsync no:操作系统控制写回:每个命令执行完,先把日志写到AOF文件的内存缓冲区,由操作系统决定何时从缓冲区写回此判断,性能最好,持久化没法保证 优点
缺点
|
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/24 7:52:38- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |