Redis 提供了两种主要的持久化策略:RDB(Redis DataBase)和 AOF(Append Only File)。你可以根据你的需求选择合适的持久化策略,甚至可以同时使用两者来提高数据的可靠性。
RDB 是 Redis 默认的持久化方式。它会在指定的时间间隔内生成数据集的时间点快照(Snapshot)。
编辑 Redis 配置文件(通常是 redis.conf)。
找到并修改以下配置项:
save:指定触发 RDB 快照的条件。例如,save 900 1 表示在 900 秒内至少有 1 个键发生变化时触发快照。dbfilename:指定 RDB 文件的名称。dir:指定 RDB 文件保存的目录。保存并关闭配置文件。
重启 Redis 服务以使更改生效。
AOF 持久化记录服务器接收到的所有写操作命令,并在服务器启动时,通过重新执行这些命令来重建数据集。
编辑 Redis 配置文件。
找到并修改以下配置项:
appendonly:设置为 yes 以启用 AOF 持久化。appendfilename:指定 AOF 文件的名称。dir:指定 AOF 文件保存的目录。appendfsync:指定 AOF 文件同步到磁盘的策略。可选值有 always(每次写操作都同步)、everysec(每秒同步一次,默认值)和 no(不同步,由操作系统决定)。保存并关闭配置文件。
重启 Redis 服务以使更改生效。
为了提高数据的可靠性,你可以同时启用 RDB 和 AOF 持久化。在这种情况下,当 Redis 重启时,它会优先使用 AOF 文件来重建数据集,因为 AOF 文件通常比 RDB 文件更完整。如果 AOF 文件不存在或损坏,Redis 将尝试使用 RDB 文件来恢复数据。
appendonly 设置为 yes。免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。