RDB持久化与AOF持久化简单描述

RDB:RDB使用快照的方式存储数据库中的内容,直接将所有键值对数据全部存入二进制文件。建议使用BGSAVE来进行备份,整个过程会新fork一个子进程来执行,不影响redis其他进程的IO。
AOF:AOF持久化则是记录每次数据写入的操作命令。并且会维护一个AOF缓冲区和一个重写缓冲区,AOF缓冲区中记录写命令并定期保存到已有的持久化文件中。为了避免文件过大,会根据触发条件进行重写AOF文件,并且为了保证子进程重写过程不丢失实时数据,同时会维护一个重写缓冲区。每次写命令都会同时记录在两个缓冲区中。

两者的选择和优劣对比可以参考:https://www.cnblogs.com/ysocean/p/9114268.html

AOF触发机制

1.没有BGSAVE命令(RDB持久化)/AOF持久化在执行;
2.没有BGREWRITEAOF在进行;
3.当前AOF文件大小要大于server.aof_rewrite_min_size(默认为1MB),或者在redis.conf配置了auto-aof-rewrite-min-size大小;
4.当前AOF文件大小和最后一次重写后的大小之间的比率等于或者等于指定的增长百分比(在配置文件设置了auto-aof-rewrite-percentage参数,不设置默认为100%)

设置redis.conf

在redis服务器所在的容器中中配置redis.conf

  1. appendonly。默认是appendonly no。改成appendonly yes。设置AOF模式持久化(记录每次操作,不使用快照,也就是RDB的形式)
  2. appendfsync。设置成everysec(每秒进行一次相对于always性能更好)。
  3. dbfilename。 设置保存的文件名称(可选)
  4. dir。 设置本地数据存储位置(可选,我配置到/redis/data,便于做与宿主机文件夹的映射)

配置完以后重启redis服务

docker 启动配置

  • 设置端口映射6378:6378
  • 设置文件挂载/redis/data:/redis/data

转载于:https://www.cnblogs.com/augurG/p/9819983.html

docker+redis 持久化配置(AOF)相关推荐

  1. Redis持久化配置

    Redis持久化配置持久化: 即把数据存储于断电后不会丢失的设备中,通常是硬盘. 常见的持久化方式:主从:通过从服务器保存和持久化,如mongoDB的replication sets配置. 淘宝是主服 ...

  2. 运维之道 | Redis 持久化配置

    Redis 持久化配置 前言 Redis为持久化提供了两种方式: RDB:在指定的时间间隔能对你的数据进行快照存储. AOF:记录每次对服务器写的操作,当服务器重启的时候会重新执行这些命令来恢复原始的 ...

  3. 10. Redis持久化之AOF

    10. AOF(Append Only File) 将所有的命令都记录下来,类似histrory的操作, 恢复的时候会将这个文件全执行一遍 10.1 简介 以日志的形式来记录每个写操作,将Redis执 ...

  4. 二十二、redis持久化之AOF

    AOF(Append Only File) redis是一个内存数据库,数据保存在内存中,但是我们都知道内存的数据变化是很快的,也容易发生丢失.幸好Redis还为我们提供了持久化的机制,分别是RDB( ...

  5. redis持久化存储AOF与RDB

    转载自 https://blog.csdn.net/qq_27384769/article/details/79479048 一.介绍 Redis中数据存储模式有2种:cache-only,persi ...

  6. [转]Redis持久化存储(AOF与RDB两种模式)

    Redis中数据存储模式有2种:cache-only,persistence; cache-only即只做为"缓存"服务,不持久数据,数据在服务终止后将消失,此模式下也将不存在&q ...

  7. [动图演示]Redis 持久化 RDB/AOF 详解与实践

    Redis 是一个开源( BSD 许可)的,内存中的数据结构存储系统,它可以用作数据库.缓存和消息中间件.它支持的数据类型很丰富,如字符串.链表.集 合.以及散列等,并且还支持多种排序功能. 什么叫持 ...

  8. 24.redis持久化之AOF

    1.什麽是AOF 与快照持久化通过直接保存 Redis 的键值对数据不同,AOF 持久化是通过保存 Redis 执行的写命令来记录 Redis 的内存数据.理论上说,只要我们保存了所有可能修改 Red ...

  9. Redis 持久化 RDB/AOF 详解与实践

    目录 一.什么叫持久化? 二.Redis 为什么要持久化? 三.Redis 怎么实现持久化? 四.RDB 方式与 AOF 方式的优势对比 五.RDB 方式与 AOF 方式的缺点对比 六.工作原理 七. ...

最新文章

  1. deepin开通ssh
  2. 百度SLG拿下前锤子科技CTO钱晨,还要合并小鱼在家? | 极客头条
  3. 从ReentrantLock的实现看AQS的原理及应用
  4. Zoom 袁征码农逆袭:8 次申请美国签证被拒,独闯硅谷成亿万富翁
  5. 【聊透SpringMVC】自学java和三大框架要多久
  6. HDU OJ Super Jumping! Jumping! Jumping!
  7. Using PyQt first procedure-bupt IPTV client
  8. java neo4j_java连接neo4j
  9. 网站加速和服务器加速区别,cdn加速与不加速区别
  10. mongodb连接java_如何从Java EE无状态应用程序连接到MongoDB
  11. python大纲图_Python课程大纲
  12. 自顶向下红黑树java,【CPP】各种各样的树(9)——自顶向下的红黑树
  13. LeetCode5. 最长回文子串
  14. python创建时间序列_python时间序列按频率生成日期
  15. iZotope Neutron 3 Advanced for mac(智能混音插件包)
  16. Java之ApiPost工具
  17. 微信人工客服终于来了,但是「此」微信客服非「彼」微信客服
  18. 101道算法javaScript描述【一】
  19. Unity3d开发MOBA游戏类《王者荣耀》记录(一)
  20. python中format函数用法简书_从Python安装到语法基础,这才是初学者都能懂的爬虫教程...

热门文章

  1. 顶点 java笔试_网易2014校园招聘杭州Java笔试题--题解--第一天
  2. rockemq 发送延迟消息_58分布式消息队列WMB设计与实践
  3. php广告屏如何同步,户外LED大屏广告如何投放才能更吸引人?
  4. redis 公网 安全_redis配置之安全配置
  5. linux boot 缺省状态,Bootload启动过程全描述(uclinux)【转载】
  6. 7模型集成:细粒度用户评论情感分析冠军思路及源码
  7. matlab gpu 编程 macOS,MATLAB GPU编程基础
  8. linux mysql5.5.50_linux下安装mysql5.5
  9. 深度比较Java循环的性能
  10. Linux内核移植漫谈——你不是第一个想移植Linux内核的人