redis持久化策略

1.  redis作为内存数据库需要保存大量用户的数据,但是redis中的数据保存到内存中,由于断电/宕机,肯定会导致内存数据丢失,为了防止数据丢失,采用持久化的方式,实现内存数据的备份;

   当redis内存中有数据时,通过自身的策略有2中方式,一种是RDB模式,一种是AOF(默认);根据自身模式的设定进行数据的持久化;RDB或者AOF都有各自的持久化文件;

   当redis重启时,会根据配置文件中指定的持久化文件的名称,加载持久化文件,为了恢复内存的数据;

2.  RDB模式:

   2.1 特点:RDB模式定期将内存中的数据进行持久化,如果用户允许丢失少量的数据,则首选RDB模式,因为RDB模式定期为内存做快照;该方式的备份的速度时很快;

   2.2 备份命令:(执行redis备份命令需要在客户端中redis-cli执行)

      save(手动备份)-------会造成线程的阻塞,只有当备份操作完成时,才允许执行redis更新操作;

      bgsave(后台备份)----表示后台运行,不会造成线程的阻塞,其会挑不忙的时间做数据备份;

   2.3 备份方式:

      save 900 1    在900秒内,redis做一次更新操作,则备份一次

      save 300 10     在300秒内,redis做10次更新操作,则备份一次

      save 60 10000 在60秒内,redis做10000次更新操作,则备份一次

3.  AOF模式:(可以做到实时数据备份,该模式相当于通过配置文件记录了用户的全部操作过程);持久化文件明文保存,没有加密;(AOF模式开启后,RDB模式不生效!!!)

   3.1 特点:实时的数据备份,安全性好,持久化的速度较RDB模式慢;

          AOF持久化文件的体积很大;当数据恢复时,需要消耗很长的时间;

   3.2 AOF持久化策略:

      appendfsync  always----------每次操作都会备份

      appendfsync  everysec-------每秒备份一次

      appendfsync  no----------------不做操作

原文地址:https://www.cnblogs.com/yikuan-919/p/9900236.html

时间: 2024-11-08 19:32:30

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持久化策略RDB和AOF

Redis 持久化: redis 提供了多种不同级别的持久化方式:一种是RDB,另一种是AOF. RDB 持久化可以在指定的时间间隔内生成数据集的时间点快照(point-in-time snapshot). AOF 持久化记录服务器执行的所有写操作命令,并在服务器启动时,通过重新执行这些命令来还原数据集. AOF 文件中的命令全部以 Redis 协议的格式来保存,新命令会被追加到文件的末尾. Redis 还可以在后台对 AOF 文件进行重写(rewrite),使得 AOF 文件的体积不会超出保存

redis——持久化策略

4.2.2 持久 化方式(1 ) RDB 方式1. 什么是 RDB 方式?Redis Database(RDB),就是在指定的时间间隔内将内存中的数据集快照写入磁盘,数据恢复时将快照文件直接再读到内存.RDB 保存了在某个时间点的数据集(全部数据).存储在一个二进制文件中,只有一个文件.默认是 dump.rdb.RDB 技术非常适合做备份,可以保存最近一个小时,一天,一个月的全部数据.保存数据是在单独的进程中写文件,不影响 Redis 的正常使用.RDB 恢复数据时比其他 AOF 速度快. 2.

redis中持久化策略

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

redis 持久化与备份策略

持久化(persistence) 本文是 Redis 持久化文档 的中文翻译. 这篇文章提供了 Redis 持久化的技术性描述,推荐所有 Redis 用户阅读. 要更广泛地了解 Redis 持久化,以及这种持久化所保证的耐久性(durability),请参考文章 Redis persistence demystified (中文). Redis 持久化 Redis 提供了多种不同级别的持久化方式: RDB 持久化可以在指定的时间间隔内生成数据集的时间点快照(point-in-time snaps

Redis的持久化策略

Redis的持久化策略 Redis的持久化策略主要有两种,下面主要对每种策略的特点及应用简要总结. ○ RDB § RDB:是redis的默认持久化机制.相当于照快照.保存的不是数据,保存的是一种状态.20G数据----> 几kb快照 § 优点:快照保存数据速度极快,还原数据速度极快:适用于灾难备份,复制其中的dump.rdb文件即可. § 缺点:小内存机器不适合使用.RDB机制符合要求就会照快照.(随时随地启动),会占用一部分系统资源(突然的,就是在将大文件压缩过程中,会突然占用一部分内存),

关于redis的持久化策略

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

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

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