数据持久化是指将数据从内存中,保存到磁盘或其他持久存储介质的过程,这样做的目的是为了保证数据不丢失。
而Redis的持久化功能默认是开启的,这样做的目的也是为了保证程序的稳定性(防止缓存雪崩、缓存击穿等问题)和数据不丢失。
Redis持久化怎么关?
Redis 持久化默认是开启的,但可以手动关闭。
Redis 4 之后它的持久化总共有以下三种方式:
- RDB(Redis DataBase)持久化:快照方式持久化,将某一个时刻的内存数据,以二进制的方式写入磁盘。
- AOF(Append Only File)持久化:文件追加持久化,记录所有非查询操作命令,并以文本的形式追加到文件中。
- 混合持久化:RDB + AOF 混合方式的持久化,Redis 4 之后新增的方式,混合持久化是结合了 RDB 和 AOF 的优点,在写入的时候,先把当前的数据以 RDB 的形式写入文件的开头,再将后续的操作命令以 AOF 的格式存入文件,这样既能保证 Redis 重启时的速度,又能减低数据丢失的风险。
所以,我们要关闭Redis持久化,需要将以上三种持久化方式全部关闭,具体操作如下。
1、关闭RDB持久化
在 Redis 的配置文件 redis.conf 中,你可以将以下配置项设置为禁用状态:
save "" # 将 save 参数列表清空,表示不进行任何条件下的数据保存
或者直接注释掉所有 save 行以取消 RDB 持久化。
2、关闭AOP持久化
在 redis.conf 配置文件中,将以下配置项修改为禁用 AOF:
appendonly no # 设置为 no,表示关闭 AOF 持久化
3、关闭混合持久化
在 redis.conf 配置文件中,将以下配置项修改为禁用混合持久化:
rdb-aof-use-rdb-preamble no # no 表示关闭混合持久化
或者是将混合持久化这行配置给注释掉,如下所示:
# rdb-aof-use-rdb-preamble yes
注意:以上持久化关闭之后,都需要重启Redis服务才能生效。
总结
Redis持久化功能默认是开启的,这样做的目的也是为了保证程序的稳定性(防止缓存雪崩、缓存击穿等问题)和保证数据不丢失。
想要手动关闭Redis持久化,需要将 RDB、AOF 和混合持久化全部关闭才行,并且关闭之后需要重启Redis服务才能生效。
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
暂无评论内容