默认情况下 Redis 将数据保存至内存中,重启 Redis 或服务器异常宕机均会导致数据丢失,可通过相关配置将数据持久化至硬盘,以便于数据恢复及迁移
redis-cli save
或
redis-cli bgsave
# 900s内至少有一次写操作
save 900 1
# 300s内至少有1次写操作
save 300 10
# 60s内至少有10000次写操作
save 60 10000
# 开启aof持久化
appendonly yes
# aof文件名
appendfilename "appendonly.aof"
# 持久化策略
## always:每次写操作都同步到磁盘,保证最高的数据安全性,但性能较差。
## everysec:每秒同步一次磁盘,提供较好的数据安全性和性能平衡。
## no:由操作系统决定何时同步磁盘,性能最好,但数据安全性较差。
appendfsync always
# 指定在执行BGSAVE或BGREWRITEAOF命令时是否禁用AOF文件同步。默认为yes,表示禁用同步。
no-appendfsync-on-rewrite yes
# 重写策略
## 指定AOF文件大小增长到原始大小的百分比时进行重写。
## 默认为100,表示AOF文件大小增长到原始大小的两倍时进行重写。
auto-aof-rewrite-percentage 100
## 指定进行AOF重写的最小AOF文件大小。默认为64mb。
auto-aof-rewrite-min-size 64
同时配置 RDB 及 AOF 即可