首页
✨运维
🎉安装
👀踩坑
🤷‍♂️学习
😊关于
  • 分类
  • 标签
  • 归档
GitHub

Summer

运维界的小白
首页
✨运维
🎉安装
👀踩坑
🤷‍♂️学习
😊关于
  • 分类
  • 标签
  • 归档
GitHub
  • K8s

  • shell

  • Zabbix

  • Python

  • Redis

    • redis什么
    • redis的优缺点
    • es和redis的特点
    • redis性能测试压测方案
    • redis参数说明
    • redis配置详解
    • redis集群的三种模式
    • redis为什么这么快
    • redis持久化
      • 什么是Redis持久化
      • RDB
      • AOF
  • Elasticsearch

  • prometheus

  • Mysql

  • 学习
  • Redis
summer
2020-12-08

redis持久化

# 什么是Redis持久化

持久化就是把内存的数据写到磁盘中去,防止服务宕机了内存数据丢失

Redis 提供两种持久化机制 RDB(默认)和 AOF:

rdb模式即生成的快照文件dump. rdb,更新效率高,但中间有间隔不能持续更新 AOF模式(append only file )即生成的日志文件特点不会丢数据只要重启数据可恢复

# RDB

RDB:是Redis DataBase缩写快照,按照一定的时间将内存的数据以快照的形式保存到硬盘中,对应产生的数据文件为dump.rdb。通过配置文件中的save参数来定义快照的周期。

  • 优点:

1、只有一个文件 dump.rdb,方便持久化。

2、容灾性好,一个文件可以保存到安全的磁盘。

3、性能最大化,fork子进程来完成写操作,让主进程继续处理命令,所以是IO最大化。使用单独子进程来进行持久化,主进程不会进行任何IO操作,保证了redis的高性能

4.相对于数据集大时,比 OF的启动效率更高。

  • 缺点:

1、数据安全性低。RDB是间隔一段时间进行持久化,如果持久化之间 redis 发生故障,会发生数据丢失。所以这种方式更适合数据要求不严谨的时候)

# AOF

AOF持久化: (即Append Only File持久化),则是将Redis执行的每次写命令记录到单独的日志文件中,当重启Redis会重新将持久化的日志中文件恢复数据。

  • 优点:

1、数据安全,aof 持久化可以配置 appendfsync 属性,有 always,每进行一次命令操作就记录到 aof 文件中一次。

2、通过 append 模式写文件,即使中途服务器宕机,可以通过 redis-check-aof 工具解决数据一致性问题。

3、AOF 机制的 rewrite 模式。AOF 文件没被 rewrite 之前(文件过大时会对命令进行合并重写),可以删除其中的某些命令(比如误操作的 flushall))

  • 缺点:

1、AOF 文件比 RDB 文件大,且恢复速度慢。

2、数据集大的时候,比 rdb 启动效率低。

redis为什么这么快
基本概念

← redis为什么这么快 基本概念→

最近更新
01
redis为什么这么快
12-08
02
redis的优缺点
12-08
03
redis什么
12-08
更多文章>
Theme by Vdoing | Copyright © 2019-2020 Evan Xu | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式