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)一个子进程来进行持久化,会 ...
随机推荐
- JavaScript 面向对象(随笔)
构造函数创建对象 1构造函数是用new创建对象时调用的函数,与普通唯一的区别是构造函数名应该首字母大写. function Person() { this.age = 50; } let a = ne ...
- C++数字图像处理(1)-伽马变换
https://blog.csdn.net/huqiang_823/article/details/80767019 1.算法原理 伽马变换(幂律变换)是常用的灰度变换,是一种简单的图像增强算法 ...
- 深入分析setContentView
在网络层,互联网提供所有应用程序都要使用的两种类型的服务,尽管目前理解这些服务的细节并不重要,但在所有TCP/IP概述中,都不能忽略他们: 无连接分组交付服务(Connectionless Packe ...
- Android拼图-变形金刚
开篇 学了几个月的Android开发,动手做了一个简单的拼图小游戏,没有使用游戏框架,名字也纯属娱乐,比较粗糙请大家一笑别骂. 游戏界面是一张图片切割的6*6的小图片,并将其中一块拿走,玩家通过不同的 ...
- Spring学习笔记之基础、IOC、DI(1)
0.0 Spring基本特性 Spring是一个开源框架:是基于Core来架构多层JavaEE系统 1.0 IOC 控制反转:把对象的创建过程交给spring容器来做. 1.1 application ...
- 使用Flask和Bootstrap构建博客系统(1) - 准备篇
技术栈 macOS10.12.5 Python2.7.13 Bootstrap4.0.0-beta.2 virtualenv virtualenvwrapper 安装Python2.7.13 下载Bo ...
- nodeJs配置相关以及JSON.parse
nodeJs配置相关 实际上说应用相关更好吧,我不是很懂. 今天在工作中,被同事解决了一个问题,虽然多花了一些额外时间,但长痛不如短痛嘛 实际上的问题就是npm run target等命令可以,但是n ...
- JS 实现类似打印的效果(一个字一个字显示)
<pre id="aa"></pre> <div style="display:none" id="w"> ...
- RabbitMQ学习之spring配置文件rabbit标签的使用
下面我们通过一个实例看一下rabbit的使用. 1.实现一个消息监听器ReceiveMessageListener.Java package org.springframework.amqp.core ...
- jQuery删除元素
remove() - 删除被选元素(及其子元素) empty() - 从被选元素中删除子元素 $("#div1").remove();删除被选元素及其子元素. $("#d ...