Redis 提供了两种主要的持久化机制:RDB(Redis DataBase)和 AOF(Append Only File)。下面是如何配置这两种持久化的步骤:
RDB 是 Redis 默认的持久化方式。它会在指定的时间间隔内生成数据集的时间点快照(snapshot)。
redis.conf)。save 配置项,它定义了触发 RDB 快照的条件。例如:save 900 1
save 300 10
save 60 10000
上面的配置表示:
dbfilename dump.rdb
dir /var/lib/redis
上面的配置将 RDB 文件命名为 dump.rdb 并存储在 /var/lib/redis 目录下。
4. 保存配置文件并重启 Redis 服务器以使更改生效。
AOF 持久化记录服务器接收到的所有写操作命令,并在服务器启动时,通过重新执行这些命令来重建数据集。
appendonly 配置项并将其设置为 yes 以启用 AOF 持久化:appendonly yes
appendfilename "appendonly.aof"
dir /var/lib/redis
上面的配置将 AOF 文件命名为 appendonly.aof 并存储在 /var/lib/redis 目录下。
4. (可选)为了提高 AOF 文件的恢复速度,你可以配置 AOF 重写策略。例如,当 AOF 文件大小超过当前大小的 100% 时,自动触发 AOF 重写:
auto-aof-rewrite-percentage 100
auto-aof-rewrite-min-size 64mb
上面的配置表示当 AOF 文件大小超过 64MB 时,如果文件大小比上次重写后的大小增加了 100%,则触发 AOF 重写。 5. 保存配置文件并重启 Redis 服务器以使更改生效。