阿里云 Redis 配置持久化,防止数据丢失,主要有两种方式:RDB 快照和 AOF 日志。🤔
RDB 就像是给你的 Redis 数据拍了个照片 📸。它会定期把内存中的数据保存到硬盘上的一个二进制文件中。
可以通过修改 Redis 的配置文件 redis.conf 来配置 RDB。
redis.conf 文件: 找到以下配置项,并根据你的需求进行修改。save 900 1 # 900 秒内,如果至少有 1 个 key 发生变化,则进行快照
save 300 10 # 300 秒内,如果至少有 10 个 key 发生变化,则进行快照
save 60 10000 # 60 秒内,如果至少有 10000 个 key 发生变化,则进行快照
save 行。# save 900 1
# save 300 10
# save 60 10000
dbfilename:指定 RDB 文件的名称。 默认是 dump.rdb。dir:指定 RDB 文件保存的目录。 默认是 Redis 的工作目录。rdbcompression:指定是否压缩 RDB 文件。 默认是 yes。rdbchecksum:指定是否对 RDB 文件进行校验。 默认是 yes。AOF 就像是记录你对 Redis 数据库的所有操作的日志 📝。它会把每个写命令追加到 AOF 文件的末尾。
可以通过修改 Redis 的配置文件 redis.conf 来配置 AOF。
appendonly 配置项,并设置为 yes。appendonly yes
appendfsync 配置项,并选择合适的同步策略。# appendfsync always # 每次写入命令都同步,最安全,但性能最差
appendfsync everysec # 每秒同步一次,兼顾安全和性能 (推荐) 👍
# appendfsync no # 不同步,由操作系统决定何时同步,性能最好,但最不安全
auto-aof-rewrite-percentage:指定 AOF 文件增长的百分比,当 AOF 文件的大小超过上一次重写后的大小的百分之多少时,自动触发 AOF 重写。 默认是 100。auto-aof-rewrite-min-size:指定 AOF 文件重写的最小体积。 默认是 64mb。appendfsync everysec。 🛡️在阿里云 Redis 控制台上,你可以很方便地配置持久化策略。
注意: 修改持久化配置后,需要重启 Redis 实例才能生效。 ⚠️
RDB 和 AOF 都是 Redis 提供的持久化机制,可以根据你的需求选择合适的方案。 为了保证数据的安全性,建议开启 AOF,并配置合适的同步策略。 🛡️
希望以上信息对你有所帮助! 😊