版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/hxdeng/article/details/86524345
1. 持久化操作介绍
2. Redis 持久化
Redis 支持的持久化方式
- RDB 方式(默认方式,无须任何配置)
- AOF 方式
- 不持久化
3. RDB 持久化
RDB 持久化:在指定时间内将内存中的数据存储到磁盘一次;
RDB 优势
- Redis 数据库只包含一个文件,方便文件备份;
- Redis 恢复十分便捷
- Redis 性能最大化
RDB 缺点
- 数据无法保证高可用性
- 数据非常大的时候持久化可能会导致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 优势
- AOF 可以带来更高的数据安全性。Redis 当中提供了三种同步策略(每秒通过,每修改同步,不同步)。每秒也是异步完成,效率也很高,如果服务器宕机,当前一秒数据就无法保存。每修改同步可以看为是同步持久化,每次发生数据的变化都会被立即同步到磁盘中,这中效率低,但是安全;
- 日志文件写入的操作采用的是append方式不断将日志写入到老的磁盘中,如果宕机不会影响日志操作。
- 如果日志过大,可以自动启动重写机制。
- AOF 格式清晰,便于理解的日志文件。
AOF 劣势
- 相同数据AOF 文件大于RDB。
- 同步策略不同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