美文网首页
Redis切换为AOF不丢数据的正确步骤

Redis切换为AOF不丢数据的正确步骤

作者: 杨中科 | 来源:发表于2020-10-22 06:19 被阅读0次

因为AOF丢失数据的概率更低,因此如果对Redis中数据的完整性要求高的话,通常会启用AOF。但是由于启用AOF之后,重启Redis,默认就会从aof恢复数据,就会忽略dump.rdb中的数据,就会造成重启之前数据的丢失,因此Redis从RDB向AOF切换的时候要使用如下步骤:

1)把redis配置文件启用AOF,比如appendonly设置为yes;建议把appendfsync设置为everysec,这样一秒同步一次,性能不会像always那样差,而且最多丢一秒钟的数据。其他配置请参考其他资料。

注意:只是修改配置文件,先不要停止或者重启redis服务。

2)Redis CLI中执行save,以便把数据全部写入dump.rdb,这是一步备份操作。以便于万一aof失败,还能到dump.rdb中把数据恢复回来。

3)Redis CLI中执行bgrewriteaof ,从而把数据写入.aof,便于下次以aof启动的时候加载数据。

4)aof写入完成后,重启Redis服务器即可。

5)如果启动后数据正常,rdb就没用了,愿意删就删。

关键的一步就是在配置启用aof并且重启服务器之前,要先执行bgrewriteaof。

相关文章

  • Redis切换为AOF不丢数据的正确步骤

    因为AOF丢失数据的概率更低,因此如果对Redis中数据的完整性要求高的话,通常会启用AOF。但是由于启用AOF之...

  • redis aof持久化

    redis aof缓存数据结构  redis用于存储aof内存数据的数据结构是aof_buf数据结构,所有数据先追...

  • redis 数据导入导出

    开启现有 Redis 实例的 AOF 功能(如果实例已经启用 AOF 功能则忽略此步骤) # redis-cli ...

  • redis总结

    redis 持久化 aof 追加rdb 快照 aof文件比rdb更新频率高,优先使用aof还原数据。 aof比...

  • day-27 redis

    在文件内部 / 会搜东西 redis持久化rdb快照有时间间隔会丢数据但简单,aof数据大时候特别卡但及时 R...

  • Redis源码研究之AOF持久化

    本文主要研究AOF持久化策略的实现方式,了解AOF数据组织方式和运作机制。。 建议阅读: 1、Redis AOF...

  • Redis持久化(AOF)说明以及相关配置

    说明 当redis存储非临时数据时,为了降低redis故障而引起的数据丢失,redis提供了AOF(Append ...

  • java基础-redis缓存篇

    Redis的数据类型 Redis总共支持5种数据类型,分别是: AOF和RDB区别 RDB: redis data...

  • Redis持久化

    由于Redis的数据都放在内存里,如果Redis服务重启的话,数据就会丢失,所以Redis提供了RDB和AOF持久...

  • 面试官:Redis 持久化有哪几种方式,怎么选?

    1、AOF 持久化 Redis是基于内存的,如果Redis服务器挂了,数据就会丢失。为了避免数据丢失了,Redis...

网友评论

      本文标题:Redis切换为AOF不丢数据的正确步骤

      本文链接:https://www.haomeiwen.com/subject/hvzymktx.html