Redis 提供了两种主要的持久化机制来确保数据在服务器重启后不会丢失:RDB(Redis DataBase)和 AOF(Append Only File)。以下是如何设置这两种持久化机制的步骤:
配置文件设置:
打开 Redis 的配置文件 redis.conf,找到并修改以下配置项:
# 设置 RDB 文件名
save 900 1
save 300 10
save 60 10000
# 设置 RDB 文件保存路径
dbfilename dump.rdb
# 设置是否启用 RDB 持久化
save ""
save 行定义了在指定时间内发生指定数量的写操作时,触发 RDB 快照。dbfilename 行设置了 RDB 文件的名称。save "" 行禁用了默认的 RDB 持久化,如果你希望完全禁用 RDB,可以保留这一行。手动触发 RDB 快照: 你也可以通过命令行手动触发 RDB 快照:
redis-cli save
配置文件设置:
打开 Redis 的配置文件 redis.conf,找到并修改以下配置项:
# 启用 AOF 持久化
appendonly yes
# 设置 AOF 文件名
appendfilename "appendonly.aof"
# 设置 AOF 文件同步策略
appendfsync everysec
appendonly yes 行启用了 AOF 持久化。appendfilename 行设置了 AOF 文件的名称。appendfsync 行设置了 AOF 文件的同步策略,可选值有 always、everysec 和 no。everysec 是一个折中方案,既能保证较好的性能,又能减少数据丢失的风险。手动触发 AOF 重写: 你也可以通过命令行手动触发 AOF 重写:
redis-cli bgrewriteaof
通过以上步骤,你可以根据具体需求选择合适的持久化机制,并进行相应的配置。