Redis入门:Redis持久化策略RDB&AOF简介

本文介绍了Redis的两种持久化策略:RDB(快照)和AOF(追加文件)。RDB通过创建快照备份内存数据,适合部分数据丢失影响不大的场景;AOF记录所有写操作,提供更好的实时性,但文件较大。同时讨论了AOF文件的重写策略和混合持久化模式,以平衡数据安全与性能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Redis持久化策略RDB&AOF简介

持久化策略概述

Redis将业务数据存储在内存中,主要和内存交互,我们知道内存断点后是会丢失数据的。

对于一些业务,我们希望即使重启Redis服务、或服务器断电、宕机重启后,Redis依然能够提供数据(即持久化),例如订餐系统中为提高性能而缓存的商家信息。

为此,Redis提供了两种持久化策略,它们分别是默认开启的RDB和需要手动配置开启的AOF。

快照RDB(Redis Database)

简介

Redis默认情况使用RDB持久化策略,RDB策略通过创建快照的方式,复制存储在内存中的数据的副本到磁盘,以此作为备份。数据副本(快照)可以复制到其他服务器上(例如主从结构中)。

快照也可以留在本服务器上用作备份,以免重启服务或服务器后丢失数据。

配置

在redis.conf配置文件中可以对RDB进行配置。

dbfilename指定了快照文件,以下配置指定快照文件为配置文件所在目录的dump.rdb文件:

dbfilename dump.rdb

save指定了持久化策略,当配置了多个save时,只要符合其中一个save的要求,就开始一次备份,默认配置如下:

save 900 1
save 300 10
save 60 10000

上述配置中save的第一个参数表示多少秒,第二个参数表示至少多少键被改动,在指定时间内发生至少多少次改动,就触发一次备份。

创建快照的方式

  • bgsave命令:通过客户端向Redis发送bgsave命令开始创建快照。Redis会创建一个子进程专门负责创建快照,对Redis本身处理其
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值