Redis 持久化配置
作者:互联网
一、RDB 配置
这是 Redis 默认的持久化配置,当 redis server 挂掉时,会将数据保存到 dump.rdb 文件中,下次启动 redis server 前先加载 dump.rdb 中的数据。
默认情况下持久化文件名为 dump.rdb 且保存在启动 redis server 的路径下,如果每次启动 redis server 的路径不一样,会导致持久化文件很多且存放位置很乱。需要在配置文件中指定持久化文件名和路径。
在 redis 配置文件中搜索 dir
,在其后指定将要存放持久化文件的目录
在 redis 配置文件中搜索 dbfilename
,在其后指定将要存储的持久化文件名
在 redis 配置文件中搜索 save
,指定执行持久化操作所需要的改变次数和时间
例如图中设置的意思是在一分钟做过两次改变后就执行持久化(仅用于测试)
RDB 除了可以在意外发生时将数据持久化到硬盘,也可以在命令行使用 save
或者 bgsave
手动持久化数据(后者可以在后台运行,不影响当前的操作)。但其缺点也很明显,万一整个服务器挂掉,或者断电,数据就不能持久化了;如果设置的持久化过于频繁又会导致性能的下降。
二、AOF 配置
相对于 RDB 存储数据到硬盘,AOF 是存储指令到硬盘。开启 AOF 后可以记录之前执行的所有操作,并存储在硬盘上,当重新启动 redis server 时会读取持久化文件,以执行之前记录的所有操作。启动 AOF 后自动关闭 RDB。
在 redis 配置文件中搜索 appendonly
,将 no 改为 yes
继续往下,可以指定存放持久化文件的目录和文件名。注意,只能指定目录,不可指定路径,具体的路径是上文指定的 dir + appenddirname。
继续往下,可以指定执行持久化(命令同步)的时间间隔,always 是每条命令都同步,everysec 是每秒钟同步一次
标签:持久,配置文件,Redis,配置,redis,指定,server,RDB 来源: https://www.cnblogs.com/james-wangx/p/16608414.html