微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Redis 持久化配置

一、RDB 配置

这是 Redis 认的持久化配置,当 redis server 挂掉时,会将数据保存到 dump.rdb 文件中,下次启动 redis server 前先加载 dump.rdb 中的数据。

认情况下持久化文件名为 dump.rdb 且保存在启动 redis server 的路径下,如果每次启动 redis server 的路径不一样,会导致持久化文件很多且存放位置很乱。需要在配置文件中指定持久化文件名和路径。

在 redis 配置文件搜索 dir,在其后指定将要存放持久化文件的目录

image-20220820181604022

在 redis 配置文件搜索 dbfilename,在其后指定将要存储的持久化文件

image-20220820181732821

在 redis 配置文件搜索 save,指定执行持久化操作所需要的改变次数和时间

image-20220820182934984

例如图中设置的意思是在一分钟做过两次改变后就执行持久化(仅用于测试)

RDB 除了可以在意外发生时将数据持久化到硬盘,也可以在命令行使用 save 或者 bgsave 手动持久化数据(后者可以在后台运行,不影响当前的操作)。但其缺点也很明显,万一整个服务器挂掉,或者断电,数据就不能持久化了;如果设置的持久化过于频繁又会导致性能的下降。

二、AOF 配置

相对于 RDB 存储数据到硬盘,AOF 是存储指令到硬盘。开启 AOF 后可以记录之前执行的所有操作,并存储在硬盘上,当重新启动 redis server 时会读取持久化文件,以执行之前记录的所有操作。启动 AOF 后自动关闭 RDB。

在 redis 配置文件搜索 appendonly,将 no 改为 yes

image-20220820183655504

继续往下,可以指定存放持久化文件的目录和文件名。注意,只能指定目录,不可指定路径,具体的路径是上文指定的 dir + appenddirname。

image-20220820184020773

继续往下,可以指定执行持久化(命令同步)的时间间隔,always 是每条命令都同步,everysec 是每秒钟同步一次

image-20220820184329406

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐