Redis 持久化配置

2022/8/22 2:24:11

本文主要是介绍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



这篇关于Redis 持久化配置的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程