返回顶部
首页 > 资讯 > 数据库 >【赵强老师】Redis的RDB持久化
  • 491
分享到

【赵强老师】Redis的RDB持久化

【赵强老师】Redis的RDB持久化 2014-05-30 14:05:36 491人浏览 无得
摘要

Redis 提供了多种不同级别的持久化方式: RDB 持久化可以在指定的时间间隔内生成数据集的时间点快照(point-in-time snapshot)。 AOF (Append-only file)持久化记录服务器执行的所

【赵强老师】Redis的RDB持久化

Redis 提供了多种不同级别的持久化方式:

  • RDB 持久化可以在指定的时间间隔内生成数据集的时间点快照(point-in-time snapshot)。
  • AOF (Append-only file)持久化记录服务器执行的所有写操作命令,并在服务器启动时,通过重新执行这些命令来还原数据集。 AOF 文件中的命令全部以 Redis 协议的格式来保存,新命令会被追加到文件的末尾。 Redis 还可以在后台对 AOF 文件进行重写(rewrite),使得 AOF 文件的体积不会超出保存数据集状态所需的实际大小。
  • Redis 还可以同时使用 AOF 持久化和 RDB 持久化。 在这种情况下, 当 Redis 重启时, 它会优先使用 AOF 文件来还原数据集, 因为 AOF 文件保存的数据集通常比 RDB 文件所保存的数据集更完整。
  • 你甚至可以关闭持久化功能,让数据只在服务器运行时存在。

一、RDB的持久化

工作原理:每隔一定时间给内存照一个快照,将内存中的数据写入文件(rdb文件)。这是Redis默认的持久化方式。当redis生成dump.rdb文件时,工作过程如下:

  • 当达到RDB生成条件时,redis主进程fork一个子进程
  • fork出来的子进程将内存的数据集dump到临时的RDB中
  • 当子进程对临时的RDB文件写入完毕,redis用新的RDB文件代替旧的RDB文件

配置参数如下:

RDB示例测试:可以使用redis-benchmark进行压力测试,观察RDB文件大小的变化。

bin/redis-benchmark -n 100000  表示执行100000个操作

二、RDB的缺点:

在两次快照之间,如果发生断电,数据会丢失。举例:在生成rdb后,插入新值。突然断电,数据可能会丢失。

三、监控RDB:

Redis监控最直接的方法当然就是使用系统提供的 info 命令来做了,只需要执行下面一条命令,就能获得 Redis 系统的状态报告。

bin/redis-cli info | grep rdb_
  • rdb_changes_since_last_save 表明上次RDB保存以后改变的key次数
  • rdb_bgsave_in_progress 表示当前是否在进行bgsave操作,1表示正在进行;0表示没有进行
  • rdb_last_save_time 上次保存RDB文件的时间戳
  • rdb_last_bgsave_time_sec 上次保存的耗时
  • rdb_last_bgsave_status 上次保存的状态
  • rdb_current_bgsave_time_sec 目前保存RDB文件已花费的时间

您可能感兴趣的文档:

--结束END--

本文标题: 【赵强老师】Redis的RDB持久化

本文链接: https://lsjlt.com/news/7806.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 【赵强老师】Redis的RDB持久化
    Redis 提供了多种不同级别的持久化方式: RDB 持久化可以在指定的时间间隔内生成数据集的时间点快照(point-in-time snapshot)。 AOF (Append-only file)持久化记录服务器执行的所...
    99+
    2014-05-30
    【赵强老师】Redis的RDB持久化
  • 【赵强老师】Kafka的持久化
    一、Kafka持久化概述 Kakfa 依赖文件系统来存储和缓存消息。对于硬盘的传统观念是硬盘总是很慢,基于文件系统的架构能否提供优异的性能?实际上硬盘的快慢完全取决于使用方式。同时 Kafka 基于 JVM 内存有以下缺点: ...
    99+
    2016-10-19
    【赵强老师】Kafka的持久化
  • 【赵强老师】Kafka的消息持久化
    1、Kafka消息持久性概述 Kakfa依赖文件系统来存储和缓存消息。对于硬盘的传统观念是硬盘总是很慢,基于文件系统的架构能否提供优异的性能?实际上硬盘的快慢完全取决于使用方式。同时 Kafka 基于 JVM 内存有以下缺点: 对象...
    99+
    2016-09-25
    【赵强老师】Kafka的消息持久化
  • 【赵强老师】什么是Redis Cluster
    (一)什么是Redis Cluster? Redis Cluster是Redis的分布式解决方案,在Redis 3.0版本正式推出的,有效解决了Redis分布式方面的需求。当遇到单机内存、并发、流量等瓶颈时,可以采用Cluster...
    99+
    2018-06-29
    【赵强老师】什么是Redis Cluster
  • Redis的持久化RDB
    dbfilename redis.db  //持久化的文件dir /home/redis/6379    //文件所在目录save 900 1  ...
    99+
    2024-04-02
  • Redis之--rdb持久化
    持久化:通俗讲,下次开机还有数据,断电后不会丢失数据,存放于磁盘。 Redis:rdb快照持久化每隔N分钟或N次写操作后,从内存dump数据形成RDB文件。压缩,放在备份目录。 参数详解:从下往上看save...
    99+
    2024-04-02
  • 【赵强老师】Redis的消息发布与订阅
    Redis 作为一个publish/subscribe server,起到了消息路由的功能。订阅者可以通过subscribe和psubscribe命令向Redis server订阅自己感兴趣的消息类型,当发布者通过publish...
    99+
    2021-07-29
    【赵强老师】Redis的消息发布与订阅
  • Redis持久化:rdb与aof
    [TOC] Redis 默认支持持久化,依据自己的方式,将缓存在内存中的数据存储在磁盘上! Redis支持两种持久化数据的方式。第一种持久化方法为时间点转储(point-in-time dump),转储操作既可以在“指定时间段内有...
    99+
    2021-09-25
    Redis持久化:rdb与aof
  • 【赵强老师】Kafka的体系架构
    一、什么是Kafka? 数据工程中最具挑战性的部分之一是如何从不同点收集和传输大量数据到分布式系统进行处理和分析。需要通过消息队列正确地分离大量数据,因为如果一部分数据无法传送,则可以在系统恢复时传输和分析其他数据。有两种消息排...
    99+
    2021-01-25
    【赵强老师】Kafka的体系架构
  • 【赵强老师】SQL的字符函数
    字符函数,顾名思义,操作的就是字符串。通过下图,我们来了解一下Oracle的字符函数。    一、大小写控制函数 lower、upper、initcap select lower("Hello World") 转...
    99+
    2016-12-20
    【赵强老师】SQL的字符函数
  • 【赵强老师】数据库的事务
    一、什么是事务? 数据库事务(Transaction)是访问并可能操作各种数据项的一个数据库操作序列,这些操作要么全部执行,要么全部不执行,是一个不可分割的工作单位。事务由事务开始与事务结束之间执行的全部数据库操作组成。 例如...
    99+
    2020-05-16
    【赵强老师】数据库的事务
  • 【赵强老师】HBase的体系架构
    一、什么是HBase? HBase是一个基于HDFS之上的分布式的、面向列的开源数据库,该技术来源于 Fay Chang 所撰写的Google论文“BigTable大表”,即:把所有的数据存入一张表中。就像Bigtable利用了Goog...
    99+
    2021-10-26
    【赵强老师】HBase的体系架构
  • Redis持久化之RDB快照
    什么是RDB?1.Redis数据存储在内存中,通过save或bgsave可以在硬盘上创建一个rdb的二进制文件。这个rdb文件相当于redis的数据的快照。2.Redis 重启后,会将硬盘中rdb文件内容...
    99+
    2024-04-02
  • Redis持久化配置(rdb,aof)
    Redis的持久化有2种方式 1快照 2是日志 Rdb快照的配置选项(内存中的快照写入磁盘速度更快) 配置文件:save 900 1 // 900秒内,有1条写入,则产生快照 save 30...
    99+
    2024-04-02
  • redis的RDB持久化是什么
    Redis 相对于 Memcache 等其他的缓存产品,有一个比较明显的优势就是 Redis 不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。这...
    99+
    2024-04-02
  • 【赵强老师】Oracle RAC集群的概念
    一、什么是Oracle RAC(Real Application Cluster)? Oracle RAC 是一个具有共享缓存架构的集群数据库,它克服了传统的无共享方法和共享磁盘方法的限制,为您的所有业务应用提供了一种具有高度可扩...
    99+
    2015-09-28
    【赵强老师】Oracle RAC集群的概念
  • 【赵强老师】MongoDB的inMemory存储引擎
    一、MongoDB的存储引擎概述 存储引擎(Storage Engine)是MongoDB的核心组件,负责管理数据如何存储在硬盘(Disk)和内存(Memory)上。从MongoDB 3.2 版本开始,MongoDB 支持多数据...
    99+
    2019-04-25
    【赵强老师】MongoDB的inMemory存储引擎
  • 【赵强老师】Weblogic域和域的组成
    一、什么是WeblogicWebLogic是美国Oracle公司出品的一个application server,确切的说是一个基于Java EE架构的中间件,WebLogic是用于开发、集成、部署和管理大型分布式Web应用、网络应用和数据库...
    99+
    2023-06-02
  • Redis持久化存储(AOF与RDB)
    Redis持久化存储 一部分转自: https://blog.csdn.net/canot/article/details/52886923 不能说的秘密的博客 求知若饥,虚心若愚 一部分来自: http://redis.io/topics...
    99+
    2015-06-04
    Redis持久化存储(AOF与RDB)
  • 就这?Redis持久化策略——RDB
    Redis之所以快,一个最重要的原因在于它是直接将数据存储在内存,并直接从内存中读取数据的,因此一个绝对不容忽视的问题便是,一旦Redis服务器宕机,内存中的数据将会完全丢失。本文讲解Redis持久化策略...
    99+
    2020-07-30
    就这?Redis持久化策略——RDB
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作