Redis的持久化策略

Redis的持久化策略

  

  Redis的持久化策略主要有两种,下面主要对每种策略的特点及应用简要总结。

○ RDB
  § RDB:是redis的默认持久化机制。相当于照快照。保存的不是数据,保存的是一种状态。20G数据----> 几kb快照
  § 优点:快照保存数据速度极快,还原数据速度极快;适用于灾难备份,复制其中的dump.rdb文件即可。
  § 缺点:小内存机器不适合使用。RDB机制符合要求就会照快照。(随时随地启动),会占用一部分系统资源(突然的,就是在将大文件压缩过程中,会突然占用一部分内存),很可能内存不足直接宕机。(宕机后,服务器会关闭,非正常关闭)
    □ 服务器正常关闭时 照快照
    □ Key满足一定条件,照快照
      save 900 1 #每900秒(15分钟)至少有1个key发生变化,则dump内存快照。
      save 300 10 #每300秒(5分钟)至少有10个key发生变化,则dump内存快照
      save 60 10000 #每60秒(1分钟)至少有10000个key发生变化,则dump内存快照
  § 适用于:内存比较充裕的计算机。

○ AOF
  § 使用日志功能保存数据操作。默认AOF机制关闭的。
  § 只会保存导致key变化的语句,不会记数据,只记语句,当进行恢复时,将语句重新执行一遍即可。
  § AOF配置:
    □ always #每次有数据修改发生时都会写入AOF文件
    □ everysec #每秒钟同步一次,该策略为AOF的缺省策略
    □ no #从不同步。高效但是数据不会被持久化
  § 优点:持续性占用极少量的内存资源,几kb的空间
  § 缺点:日志文件会特别大,不适用于灾难恢复;恢复效率远远低于RDB
  § 适用于:内存比较小的计算机

原文地址:https://www.cnblogs.com/Demrystv/p/9434166.html

时间: 2024-10-03 03:00:00

Redis的持久化策略的相关文章

关于redis的持久化策略

Redis的持久化 Redis虽然是基于内存的存储系统,但是它本身是支持内存数据的持久化的,而且提供两种主要的持久化策略:RDB快照和AOF日志. Redis的RDB快照 Redis支持将当前数据的快照存成一个数据文件的持久化机制,即RDB快照.这种方法是非常好理解的,但是一个持续写入的数据库如何生成快照呢?Redis借助了fork命令的copy on write机制.在生成快照时,将当前进程fork出一个子进程,然后在子进程中循环所有的数据,将数据写成为RDB文件. 我们可以通过Redis的s

redis中持久化策略

1.redis持久化规则 说明:根据redis的配置文件中所配置的持久化策略,定期持久化.将redis内存中的数据最终写入到持久化文件中.当redis意外关闭内存数据清空了.当redis重新启动时,根据配置文件中持久化文件的路径/名称,读取持久化文件.从持久化文件中恢复内存数据. 2.RDB模式 说明: RDB模式是redis中默认的持久化策略.该模式能够定期(有时间间隔)将内存中的数据持久化到XXX.rdb文件中. 该模式的效率是最高的.相当于对内存做快照处理. 同时数据加密保存. 如果允许少

redis 数据持久化

转:redis 数据持久化 1.快照(snapshots) 缺省情况情况下,Redis把数据快照存放在磁盘上的二进制文件中,文件名为dump.rdb.你可以配置Redis的持久化策略,例如数据集中每N秒钟有超过M次更新,就将数据写入磁盘:或者你可以手工调用命令SAVE或BGSAVE. 数据保存的目录: 工作原理 Redis forks. 子进程开始将数据写到临时RDB文件中. 当子进程完成写RDB文件,用新文件替换老文件. 这种方式可以使Redis使用copy-on-write技术. 2.APP

redis(5)持久化

一.持久化 计算机的数据有两种状态: 1)持久数据:如内存当中的数据 2)瞬时数据:如硬盘上的数据 持久化就是将瞬时数据转换为持久数据的一个过程,但注意持久化并不意味的数据永远存在,针对不同的持久化,数据的生命周期也是不同的.比如,一次session会话中session容器中的的持久化,如果容器销毁该生命周期也就结束. 二.redis的持久化策略 redis是一个基于内存的数据库,但它也提供了持久化策略,分为两种: 1)RDB 2)AOF redis默认采用rdb策略,你可以选择使用其中一种,也

Redis实战 | 持久化、主从复制特性和故障处理思路

前言 前面两篇我们了解了Redis的安装.Redis最常用的5种数据类型.本篇总结下Redis的持久化.主从复制特性,以及Redis服务挂了之后的一些处理思路. 前期回顾传送门: Linux下安装Redis简易教程Redis实战 | 5种Redis数据类型详解 Redis的两种持久化方式 经常有面试官会问:Redis数据存储在内存中,万一断电了怎么办呢? 不要慌,这个其实就是在问Redis的持久化策略啦.我们知道,保存在内存中的数据,在服务重启或者是机器挂掉之后是会丢失的.而硬盘中的数据是不会丢

redis持久化策略梳理及主从环境下的策略调整记录

redis是一个内存数据库,它的所有数据都是保存在内存中,然后不定期的通过异步方式保存到磁盘上(这称为"半持久化模式"):也可以把每一次数据变化都写入到一个Append Only File(AOF)里面(这称为"完全持久化模式").redis提供了两种不同级别的持久化方式:一种是默认的RDB(filesnapshotting快照)持久化,一种是AOF持久化,这两种持久化方式都可以将内存中的数据库状态保存到磁盘上,但是原理非常不同,区别很明显! 1.RDB持久化可以在

redis 持久化策略

redis持久化策略 1.数据文件.rdb 2.更新日志.aof. redis持久化机制 当满足持久化策略时,做rdb的持久化 当不满足持久化策略时,以aof日志的方式保存下来.当服务器重启时,加载rdb和aof做并集处理.aof效率高,因为它只是文本写入:rdb还有其它的操作. 原文地址:https://www.cnblogs.com/BaiLaowu/p/9560276.html

redis持久化策略

1. redis作为内存数据库需要保存大量用户的数据,但是redis中的数据保存到内存中,由于断电/宕机,肯定会导致内存数据丢失,为了防止数据丢失,采用持久化的方式,实现内存数据的备份: 当redis内存中有数据时,通过自身的策略有2中方式,一种是RDB模式,一种是AOF(默认):根据自身模式的设定进行数据的持久化:RDB或者AOF都有各自的持久化文件: 当redis重启时,会根据配置文件中指定的持久化文件的名称,加载持久化文件,为了恢复内存的数据: 2. RDB模式: 2.1 特点:RDB模式

Redis 中的数据持久化策略(RDB)

Redis 是一个内存数据库,所有的数据都直接保存在内存中,那么,一旦 Redis 进程异常退出,或服务器本身异常宕机,我们存储在 Redis 中的数据就凭空消失,再也找不到了. Redis 作为一个优秀的数据中间件,必定是拥有自己的持久化数据备份机制的,redis 中主要有两种持久化策略,用于将存储在内存中的数据备份到磁盘上,并且在服务器重启时进行备份文件重载. RDB 和 AOF 是 Redis 内部的两种数据持久化策略,这是两种不同的持久化策略,一种是基于内存快照,一种是基于操作日志,那么