05 Redis 持久化

帅比萌擦擦* 提交于 2019-12-08 19:25:25

1. 持久化操作介绍

2. Redis 持久化

Redis 支持的持久化方式

  1. RDB 方式(默认方式,无须任何配置)
  2. AOF 方式
  3. 不持久化

3. RDB 持久化

RDB 持久化:在指定时间内将内存中的数据存储到磁盘一次;

RDB 优势

  1. Redis 数据库只包含一个文件,方便文件备份;
  2. Redis 恢复十分便捷
  3. Redis 性能最大化

RDB 缺点

  1. 数据无法保证高可用性
  2. 数据非常大的时候持久化可能会导致Redis停止几秒或者几毫秒

RDB 配置介绍
RDB 配置在Redis的配置文件中操作(redis.conf)

# 每900秒(15分钟) 至少有一个key发生变化会持久化一次
save 900 1

# 每300秒有10个可以发生变化会持久化一次
save 300 10

# 每60秒有10000个key发生变化会持久化一次
save 60 10000


# 持久化保存的名字
dbfilename dump.rdb


# 持久化保存的路径点表示当前路径
dir ./

4. AOF 方式

AOF 方式: AOF 将以日志方式记录Redis操作方式
AOF 优势

  1. AOF 可以带来更高的数据安全性。Redis 当中提供了三种同步策略(每秒通过,每修改同步,不同步)。每秒也是异步完成,效率也很高,如果服务器宕机,当前一秒数据就无法保存。每修改同步可以看为是同步持久化,每次发生数据的变化都会被立即同步到磁盘中,这中效率低,但是安全;
  2. 日志文件写入的操作采用的是append方式不断将日志写入到老的磁盘中,如果宕机不会影响日志操作。
  3. 如果日志过大,可以自动启动重写机制。
  4. AOF 格式清晰,便于理解的日志文件。

AOF 劣势

  1. 相同数据AOF 文件大于RDB。
  2. 同步策略不同AOF 在运行效率上低于RDB。

AOF 配置(redis.conf)

# 禁用 AOF,如需开启将no修改为yes
appendonly no

# The name of the append only file (default: "appendonly.aof")
appendfilename "appendonly.aof"

# 同步策略

# 每修改一次同步到磁盘
# appendfsync always

# 每秒同步
appendfsync everysec

# 不同步
# appendfsync no
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!