redis持久化,rdb,aof
RDB(Redis DataBase)
AOF(Append Only File)
周阳语录:能撑过面试经理头一分钟最重要。头一分钟,决定人家还是否想跟你继续聊下去。
RDB
RDB就是在指定的时间内,将内存中的数据集写入磁盘。恢复时,将快照文件直接读到内存。
周阳语录:一定要跟上老员工的脚步,跟上了,人家才带你玩。想进步,就要有人带,就要跟对人。
save命令会强制备份,flushall也会强制备份!生成dump.rdb文件!
正常情况下,备份的机器和生产的机器不是同一个机器!
正常情况下,备份和恢复工作,或升级系统都在凌晨去处理!
rdb适合大规模的文件恢复,但是对于数据的完整性和一致性要求不高。
意外down掉的话,就会丢失最后一次快照。
新技术的出现,一定会借鉴老技术,并弥补老技术的不足。新技术是老技术的子集。AOF就这样诞生了!
AOF,记录所有的写操作语句。
df -h
查看磁盘空间。
AOF
AOF是以日志的形式记录每个写操作。将Redis执行过的所有写操作指令记录下来,只允许追加文件。redis启动之初会读取该文件重新构建数据,以完成数据恢复工作。
AOF保存的是appendonly.aof文件。
主从复制,读写分离比AOF更牛逼。
AOF和RDB是否可以同时存在?可以同时共同,但是如果开启AOF,优先查找AOF恢复数据,如果AOF出现数据错误,将无法启动REDIS服务。
redis-check-aof --fix appendonly.aof
可以修复出问题的aof文件!
周阳语录:面试老师通常都是一个大问题,下面跟一堆小问题。层层推进。
free -m
实用指令查看linux系统内存实用情况!
周阳语录:程序员三级,高级升职加薪,中级加薪不升职,低级老黄牛,只有苦劳。
Rewrite是什么,AOF采用文件追加方式,导致文件会越来越大。新增了重写机制,当AOF文件的大小超过所设定的阙值时,Redis就会启动AOF文件的内容压缩,只保留可以恢复数据的最小指令集。可以使用指令bgrewriteaof。
周阳语录:PPT、文档、脑图都是软实力的体现。逻辑清晰,条理分明,口齿伶俐。
Redis会记录上次重写时的AOF的大小,默认配置是当AOF文件大小是上次Rewrite后大小的一倍且大于64M时触发。
周阳语录:学技术要多跟大牛接触。大牛也是牛某个方面的。他们牛在于,他们有那个环境,去提升!事成就人,没有事就自己创造事。
建议同时开启RDB和AOF,两种手段!如果用redis只是为了使用缓存,不是为了持久化,可以两者都不开启!
redis持久化,rdb,aof的更多相关文章
- Redis持久化rdb&aof
Redis持久化rdb&aof 前言 持久化:即把数据存储于断电后不会丢失的设备中,通常是硬盘 常见的持久化方式: 主从:通过从服务器保持持久化,如mongoDB的replication se ...
- Redis持久化--RDB+AOF(转)
1.Redis两种持久化方式 RDB 执行机制:快照,直接将databases中的key-value的二进制形式存储在了rdb文件中 优点:性能较高(因为是快照,且执行频率比aof低,而且rdb文件中 ...
- 第十章 Redis持久化--RDB+AOF
注:本文主要参考自<Redis设计与实现> 1.Redis两种持久化方式 RDB 执行机制:快照,直接将databases中的key-value的二进制形式存储在了rdb文件中 优点:性能 ...
- [动图演示]Redis 持久化 RDB/AOF 详解与实践
Redis 是一个开源( BSD 许可)的,内存中的数据结构存储系统,它可以用作数据库.缓存和消息中间件.它支持的数据类型很丰富,如字符串.链表.集 合.以及散列等,并且还支持多种排序功能. 什么叫持 ...
- [动图演示]Redis 持久化 RDB/AOF 详解与实践【华为云技术分享】
Redis 是一个开源( BSD 许可)的,内存中的数据结构存储系统,它可以用作数据库.缓存和消息中间件.它支持的数据类型很丰富,如字符串.链表.集 合.以及散列等,并且还支持多种排序功能. 什么叫持 ...
- 春招必问的redis持久化(RDB AOF),你能答上来么?
春招面试模拟,如同雷同,纯属巧合!!! 面试的大体流程: 第一步:一般会有笔试题,也可能没有.有笔试题就要好好答了,因为会重视笔试结果,为了节约面试官时间,HR可能先会看,不合格直接让你走人了. 第二 ...
- redis++:Redis持久化 rdb & aof 工作原理及流程图 (三)
RDB的原理: 在Redis中RDB持久化的触发分为两种:自己手动触发与Redis定时触发. 针对RDB方式的持久化,手动触发可以使用: 1):save:会阻塞当前Redis服务器,直到持久化完成,线 ...
- redis持久化RDB与AOF
redis持久化 Redis是一种内存型数据库,一旦服务器进程退出,数据库的数据就会丢失,为了解决这个问题,Redis提供了两种持久化的方案,将内存中的数据保存到磁盘中,避免数据的丢失. RDB持久化 ...
- Linux 安装redis 基本配置 发布订阅,安全配置,持久化 rdb ,aof
redis redis相关配置1.yum 源码 rpm yum 快速,间接,高效,解决依赖关系,(自动安装到某个路径,不可控),通过yum安装的软件查询命令 rpm -ql nginx yum源 ...
- redis的持久化(RDB&AOF的区别)
RDB 是什么? 在指定的时间间隔内将内存中的数据集快照写入磁盘, 也就是行话讲的Snapshot快照,它恢复时是将快照文件直接读到内存里. Redis会单独创建(fork)一个子进程来进行持久化,会 ...
随机推荐
- OpenCascade 边界表示法(BRep)
转自 http://www.cppblog.com/eryar/archive/2013/08/20/202678.html Topology and Geometry in OpenCascade- ...
- BZOJ 4771 主席树+倍增+set
思路: 因为有深度的限制,并且我们是在线段树上维护权值,所以我们把点按照dep排序,然后一个一个修改...主席树的下标就是dfs序,子树的查询就是区间查询... 但是发现这样怎么去维护LCA呢...因 ...
- C - Young Physicist
Problem description A guy named Vasya attends the final grade of a high school. One day Vasya decide ...
- 解决java float double 浮点型参与计算失精度
本人前段时间做一个社区电商应用,发现了一个 天坑 ...................让我哭会 . 下面听听我的踩坑之路吧 ,电商肯定跟¥打交道了,计算少不了的.由于本人太菜 单纯的以为 fl ...
- Win8.1应用开发之适配器模式(C#实现)
实际上适配器模式是用于解耦.设想一下我们的程序模块A在与模块B打交道时,需要在许多地方多次使用B中某个类的方法,而负责开发B的程序猿Tom还未完全实现该类,会随时更改该类中的方法,那么当Tom在修改时 ...
- VS Code中编写html(5) 标签的布局设置
1 <!--首先在div中添加四个span标签--> <div> <!--span*4+tab--> <!--span{span$}*4--> < ...
- 死磕itchat源码--content.py
content.py中定义了接受消息的类型,即,用于注册消息函数时的参数类型.源码如下: TEXT = 'Text' MAP = 'Map' CARD = 'Card' NOTE = 'Note' S ...
- luogu 3768 简单的数学题 (莫比乌斯反演+杜教筛)
题目大意:略 洛谷传送门 杜教筛入门题? 以下都是常规套路的变形,不再过多解释 $\sum\limits_{i=1}^{N}\sum\limits_{j=1}^{N}ijgcd(i,j)$ $\sum ...
- 【模板】最大流模板(dinic)
题目描述 如题,给出一个网络图,以及其源点和汇点,求出其网络最大流. 输入输出格式 输入格式: 第一行包含四个正整数N.M.S.T,分别表示点的个数.有向边的个数.源点序号.汇点序号. 接下来M行每行 ...
- 实现路由器自动登录校园网(edu)
准备工作: (1)一个可以刷openwrt固件的路由器,如大多人使用的crazybox版本的路由. (2)一个可用的edu账号. (3)一个浏览器(firfox,chrome) 下面开始: 一:刷op ...