美文网首页
【redis】redis持久化过程中临时转储文件

【redis】redis持久化过程中临时转储文件

作者: Bogon | 来源:发表于2022-01-16 00:02 被阅读0次

在使用redis时,在dump.rdb 文件同目录下出现了temp-xxx.rdb文件怎么回事?

当redis触发rdb的持久化之后,如果内存中的redis数据太大,会临时存储到temp-pid.rdb文件,最后再从temp-pid.rdb文件copy到你redis设置的rdb持久化文件中。

查看redis进程

$  ls -l   /proc/$(pidof redis-server)/cwd

RDB 是基于时间的快照,只保留当前最新的一次快照。

 优点:执行的速度比较快

  缺点:可能丢失数据(从上次快照到当前快照未完成之间的数据)

RDB 实现数据备份的过程:

 1.redis 从主进程中先fork 一个子进程,采用写时复制机制

 2.子进程将内存中的数据保存为一个临时文件,dump.rdb.temp,当数据保存完成之后再将上次保存的RDB 文件替换掉

 3.关闭子进程

说明:  如果直接替RDB 文件的时候就可能会出现突然断电等问题而导致RDB 文件还么有保存完整就突然关机,从而导致数据的丢失,可以手动将每次生成的RDB 文件进行备份,这样可以最大化保存历史数据。

参考

Two rdb files in /var/lib/redis dir

https://stackoverflow.com/questions/54824752/two-rdb-files-in-var-lib-redis-dir

How to save only one database in Redis?

https://stackoverflow.com/questions/44370279/how-to-save-only-one-database-in-redis

Redis Persistence

https://redis.io/topics/persistence

相关文章

  • 【redis】redis持久化过程中临时转储文件

    在使用redis时,在dump.rdb 文件同目录下出现了temp-xxx.rdb文件怎么回事? 当redis触发...

  • Redis持久化(三)

    Redis持久化方式 Redis有两种持久化的方式:快照(RDB文件)和追加式文件(AOF文件): RDB持久化方...

  • Redis的认识

    Redis的5种结构类型 Redis的持久化方法 第一种:时间点转储 转储操作既可以在“指定时间段内有指定数量的写...

  • Redis-2 数据持久化及持久化配置

    一、数据持久化 开启持久化功能后,重启redis,数据会自动通过持久化文件恢复!! 1、redis持久化 – 两种...

  • Redis持久化

    Redis的持久化 Redis的持久化方式有两种:快照(RDB)文件和追加文件(AOF文件) 两种方式。 RDB ...

  • 20171116 Redis

    NoSQLRedis基础Redis配置文件基础Redis的持久化Redis的复制Redis的集群 一、NoSQL ...

  • Redis(二)Redis基础

    本文主要包括Redis配置文件、持久化、事务和消息订阅 一 、Redis配置文件 redis.conf在redis...

  • redis配置RDB、AOF

    1、配置RDB持久化机制 redis.conf文件,也就是/etc/redis/6379.conf,去配置持久化s...

  • redis技术点

    redis日志文件配置 在redis.conf文件中,配置 redis持久化文件路径配置 如果在配置文件中设置了l...

  • 6.Redis持久化

    Redis持久化 Redis的一种持久化方式叫快照(snapshotting,RDB),另一种方式是只追加文件(a...

网友评论

      本文标题:【redis】redis持久化过程中临时转储文件

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