美文网首页
09.redis 持久化

09.redis 持久化

作者: 蜗牛ICU | 来源:发表于2019-07-16 10:21 被阅读0次

1. 简介:

   将内存中的数据写到硬盘中,防止数据丢失。三种将内存中持久化到硬盘上的命令不能同时进行,如果有一种在执行,另一种即使执行,服务器也会拒绝。

2. RDB文件的创建和载入:

   有两个命令可以生成 RDB 文件,一个是 SAVE,一个是 BGSACE。
   SAVE 命令会阻塞 redis 服务进程,直到 RDB 文件创建完成,在服务阻塞期间,不能对数据库进行任何请求。
   BGSACE 命令会派生一个子进程,然后子进程负责创建 RDB 文件,主进程继续执行其他操作。
   RDB 载入工作是在服务启动时就进行数据载入的,只要有 RDB 就会进行加载文件。注意: 下面的是如果 AOF 开启的情况下会执行的加载过程。

aof和rdb加载过程.jpg

3. 设置保存条件:

   默认的配置:

    save 900 1   // 服务器在 900 秒内,对数据库进行了至少 1 次修改 就会执行 BGSAVE 
    save 300 10  // 服务器在 300 秒内,对数据库进行了至少 10 次修改 就会执行 BGSAVE 
    save 60 10000 // 服务器在 60 秒内,对数据库进行了至少 10000 次修改 就会执行 BGSAVE 

4. 检查保存条件是否满足:

   redis 中 serverCron 默认每隔 100 毫秒执行一次,检查是否满足执行 BGSAVE 命令。

相关文章

  • 09.redis 持久化

    1. 简介: 将内存中的数据写到硬盘中,防止数据丢失。三种将内存中持久化到硬盘上的命令不能同时进行,如果有一种在...

  • Redis--(持久化,用户认证,禁用或重命名危险命令)

    01,持久化 1.RDB持久化和AOF持久化 2.RDB持久化流程图 3.配置RDB持久化 4.RDB持久化结论:...

  • 03-redis持久化

    Redis持久化 两种方式持久化: RDB持久化 - 全量 AOF持久化 - 增量 RDB持久化 RDB文件的生成...

  • RabbitMQ 消息持久化机制(消息不丢) --- 2022-

    RabbitMQ持久化机制分为队列持久化、消息持久化、交换器持久化。不管是持久化的消息还是非持久化的消息都可以被写...

  • Docker学习(13) 卷与持久化数据

    Docker学习(13) 卷与持久化数据 卷与持久化数据——简介 数据主要分为两种:持久化和非持久化。 持久化:就...

  • 6 保证消息不丢失

    1 消息持久化 1.1 exchange持久化 1.2 queue持久化 1.3 消息持久化 2 消费者ACK确...

  • iOS持久化方式有哪些

    首先这里的持久化指的是数据持久化,目前客户端的持久化也只有这一个含义。为何要持久化:iOS开发可以没有持久化,持久...

  • redis持久化-补充redis5.0 集群露点

    redis持久化策略 1.rdb 持久化 (默认持久化方式)其默认持久化策略 save 900 1 表示red...

  • 持久化

        rabbitmq的持久化分成三个部分:交换器的持久化、队列的持久化和消息的持久化     交换器的持久化是...

  • 【code_hyy_基础】iOS持久化方式

    首先这里的持久化指的是数据持久化,目前客户端的持久化也只有这一个含义。 为何要持久化: iOS开发可以没有持久化,...

网友评论

      本文标题:09.redis 持久化

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