redis关闭持久化命令

数据持久化是指将数据从内存中,保存到磁盘或其他持久存储介质的过程,这样做的目的是为了保证数据不丢失。

而Redis的持久化功能默认是开启的,这样做的目的也是为了保证程序的稳定性(防止缓存雪崩、缓存击穿等问题)和数据不丢失。

图片[1]-redis关闭持久化命令-不念博客

Redis持久化怎么关?

Redis 持久化默认是开启的,但可以手动关闭

Redis 4 之后它的持久化总共有以下三种方式:

  1. RDB(Redis DataBase)持久化:快照方式持久化,将某一个时刻的内存数据,以二进制的方式写入磁盘。
  2. AOF(Append Only File)持久化:文件追加持久化,记录所有非查询操作命令,并以文本的形式追加到文件中。
  3. 混合持久化: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