美文网首页
关于Redis数据持久化?

关于Redis数据持久化?

作者: kindom江 | 来源:发表于2019-01-07 20:40 被阅读0次

      我们为什么要做持久化呢?就算我们对服务器特别信任,但是我们还是避免不了天灾人祸,造成停电,线路故障,硬件故障造成我们的redis服务器存储的数据失效,所以我们要像传统数据库一样对数据进行备份,就数据存储在非易失性的介质中,保证数据的可靠性,持久性。

    redis提供的持久化方案有两种:快照RDB和追加到文件AOF

     快照——简而言之,就是备份,它可以定期对数据进行备份存到硬盘中;追加到文件——就是把你所有写入redis内存的命令进行备份,存到硬盘里,以便在需要的时候重新执行这些命令就可以了。类似于我们的MySQL数据库在进行主从复制的时候,使用的是binlog二进制文件,同样的是执行一遍写命令;

快照持久化通用的配置:

save 60 1000 #在60秒内有1000次写入操作时执行快照的创建

stop-wirtes-on-bgsave-error no #创建快照失败时是否执行写入操作

rdbcompression no   #是否对快照文件进行压缩

dbfilename dump.rdb  #设置快照在硬盘的名称

dir ./   #设置快照的存储位置

追加到文件的通用配置:

     appendonlyno #是否使用AOF配置

       appendfsyncneverysec  #多久执行一次将写入内容同步到硬盘上

     no-appendfsyncn-on-rewrite no #AOF进行压缩的时候是否执行同步操作。

     auto-aof-rewrite-percentage100   #多久执行一次AOF压缩

     auto-aof-rewrite-min-size 64mb#占多大内存的时候执行AOF压缩操作

dir ./  #AOF保存位置

但是,没我们还需要注意的是,创建快照的方式,并不能完全保证我们的数据不丢失,这个大家可以很好的理解,因为快照的创建时定时的,并不是每一次更新操作都会创建一个快照的。系统发生崩溃的时候,用户将丢失最近一次生成快照之后更改的所有数据。因此,快照持久化的方式只适合于数据不经常修改或者丢失部分数据影响不大的场景。

相关文章

  • Redis-2 数据持久化及持久化配置

    一、数据持久化 开启持久化功能后,重启redis,数据会自动通过持久化文件恢复!! 1、redis持久化 – 两种...

  • redis与memcache区别

    1、持久化 redis是支持持久化存储,宕机重启数据不会丢失,memcache重启后数据丢失 redis持久化的方...

  • 关于redis的几件小事(六)redis的持久化

    1.redis持久化的意义 redis持久化的意义,在于 故障恢复 。如果没有对数据进行持久化,那么如果redis...

  • Redis常见面试题

    Redis常见面试题 Redis持久化机制 Redis是一个支持持久化的内存数据库,通过持久化机制把内存中的数据同...

  • Redis持久化

    Redis持久化 为什么要持久化 Redis是内存数据库,宕机后数据会消失。 Redis重启后快速恢复数据,要提供...

  • redis笔记(四)redis持久化

    redis持久化 Redis持久化机制:redis是一个支持持久化的内存数据库,也就是说redis需要经常将内存中...

  • 基于Redis5.0.2的总结随笔

    Redis支持数据持久化,众多数据结构存储,master-slave模式数据备份等多种功能。 Redis持久化 持...

  • 关于Redis持久化

    前言 好记性不如烂笔头,最近看了些关于redis持久化的文章,记一下笔记。 redis持久化方式 redis持久化...

  • Redis与Memcached区别

    Redis优势 redis具有持久化机制,定期将内存中的数据持久化到硬盘。 redis具备binlog功能,所有操...

  • redis 学习(16)-- redis 持久化

    redis 持久化 什么是持久化 redis 将所有数据保持在内存中,对数据的更新将异步地保存在磁盘中 持久化的方...

网友评论

      本文标题:关于Redis数据持久化?

      本文链接:https://www.haomeiwen.com/subject/padprqtx.html