首页 > 数据库 >redis自学(28)RDB持久化

redis自学(28)RDB持久化

时间:2024-04-03 15:57:18浏览次数:20  
标签:fork 文件 快照 Redis redis RDB 28

RDB

RDB全程Redis Database Backup file(Redis数据备份文件),也被叫做Redis数据快照。简单来说就是把内存中所有数据都记录到磁盘中。当Redis实例故障重启后,从磁盘读取快照文件,恢复数据。

快照文件成为RDB文件,默认是保存在当前运行目录。

Redis停机时会执行一次RDB。

 

也就是优雅停机,而开机后会读取RDB文件恢复数据。

Redis内部有触发RDB的机制,可以在redis.conf文件中找到,格式如下:

时间设置太短有可能数据量大的情况下忙不过来,设置太长有可能数据丢失。一般情况下按照默认的时间30秒就可以了。

RDB的其它配置也可以在redis.conf文件中设置:

 

Bgsave开始时会fork主进程得到子进程,子进程共享主进程的内存数据。完成fork后读取内存数据并写入RDB文件。

fork后的过程是非阻塞的,但是fork的过程是阻塞的。

 

 

 

标签:fork,文件,快照,Redis,redis,RDB,28
From: https://www.cnblogs.com/bulesea/p/18112849

相关文章

  • OpenMLDB vs Redis 内存占用量测试报告
    1.背景OpenMLDB是一款开源的高性能全内存SQL数据库,在时序数据存储、实时特征计算等方面都有很多创新和优化。Redis是业界最流行的内存存储数据库,广泛应用于缓存等高性能在线场景。虽然二者应用场景不尽相同,但作为都是使用内存作为存储介质的数据库,希望通过对相同数据行数下......
  • P2831 [NOIP2016 提高组] 愤怒的小鸟
    思路状压+优化代码#include<iostream>#include<stdio.h>#include<algorithm>#include<string>#include<cmath>#include<string.h>#defineR(x)x=read()#defineFor(i,j,n)for(inti=j;i<=n;++i)usingnamespac......
  • 【Redis核心知识】实现秒杀的三种方案
    Redis秒杀方案Redis性能很好,被大量使用于秒杀场景下,实现秒杀有以下几种方案:方案一:使用商品ID作为分布式锁,加锁后扣减库存该方案的实现流程为:用户发起秒杀请求到Redis,Redis先使用商品ID作为key尝试加锁,保证只有一个用户进入之后流程,保证原子性;如果加锁成功,则查询库存。如......
  • C# Redis简单封闭操作类
    usingStackExchange.Redis;usingSystem;usingSystem.Configuration;usingSystem.Linq;usingSystem.Threading;usingSystem.Threading.Tasks;namespaceCommon.Utils{publicclassRedisUtils{#regionredis连接地址///<summary&g......
  • Redis事件
    前言我们有的时候会去想Redis是如何去处理客户端的请求的.服务端又是如何和客户端进行通信的,又是如何去处理一些定时操作的,这就是我们这篇文章想要了解的东西.而Redis将这些事件分为俩种:文件事件,时间事件文件事件:服务端和客户端之间通过套接字进行通讯,而在这些通讯的......
  • Redis高可用
     持久化:持久化是最简单的高可用方法,主要作用:数据备份,即将数据存储在硬盘保证数据不会因进程退出而丢失 主从模式:主从复制时高可用Redis的基础。主动复制主要实现了数据的多机备份,以及对于读操作的负载均衡和简单的故障恢复。 哨兵:在主从复制的基础上实现了自动化的故障......
  • leetcode128. 最长连续序列【三种方法; 并查集; hashtable】
    文章目录1O(nlo......
  • 就业班 第二阶段 2401--3.28 day8 shell之循环控制
    七、shell编程-循环结构shell循环-for语句foriin{取值范围}  #for关键字i变量名in关键字取值范围格式12345do          #do循环体的开始循环体done         #done循环体的结束#!/usr/......
  • Redis
    redis-cliSADDcities1北京上海广州深圳杭州苏州南京成都 redis-cliSADDcities2昆明哈尔滨济南厦门合肥佛山南昌兰州 redis-cliSADDcities3银川丽江保定三亚桂林襄阳redis-cliSMOVEcities2cities1昆明redis-cliSUNIONSTOREcitiescities1ci......
  • MySQL、Redis 和 Zookeeper 实现分布式锁方法及优缺点
    MySQL、Redis和Zookeeper都可以用来实现分布式锁,每种技术都有其特定的实现方法以及各自的优缺点。MySQL分布式锁实现方法在MySQL中实现分布式锁通常涉及到使用数据库表。可以创建一个专用的锁表,并利用行的唯一性(例如利用唯一索引)来实现锁机制。使用基于事务的 FORUP......