美文网首页Redis
Redis 数据持久化

Redis 数据持久化

作者: mashen | 来源:发表于2017-07-25 17:47 被阅读0次

** 数据持久化 **

Redis 是基于内存的数据库,内存数据库有个严重的弊端:突然宕机或断电时,内存的数据不会保存。
为了解决这个问题,Redis 提供两种持久化方式:内存快照 和 日志追加

内存快照 ( RDB )

如何开启内存快照?
内存快照优先级低于日志追加 需关闭日志追加功能

配置文件 redis.conf

// 设置为no   ( 关闭日志追加 )
appendonly no
// 设置生成快照频率
save 900 1
save 300 10
save 60 10000

// 900秒内数据更改1次就进行内存快照操作
// 300秒内数据更改过10次
// 60秒内数据更改了10000次
// 当多个条件中成立一个 Redis都进行一次内存快照操作

如果有数据更改都还未满足其中任何一个条件则不会生成快照
也可通过 SAVEBGSAVE 命令手动生成快照
save 阻塞 Redis主进程,直到保存完成为止。在主进程阻塞期间,服务器不能处理客户端的任何请求。
bgsave 生成一个子进程,子进程负责生成快照,并在保存完成之后向主进程发送信号,所以不会阻塞主进程不影响主进程处理请求工作

内存快照每次都把内存数据完整地写入硬盘,而不是只写增量数据
所以如果数据量大,写入操作比较频繁,会严重影响性能

内存快照方式是将内存中的数据以快照方式写入二进制文件中
下次redis重新时自动读取二进制文件来恢复数据

配置文件 redis.conf

// 设置保存的二进制文件名称
dbfilename dump.rdb

// 设置保存的二进制文件存放目录
dir ../../../Cache/Redis

** 日志追加 ( AOF )**

通过二进制日志 日志中记录了所有增删改操作 通过write函数追加到文件尾部

配置文件 redis.conf

// 开启aof日志
appendonly yes

// 设置日志文件名 ( 存放路径和RDB相同 )
appendfilename "appendonly.aof"

// 设置同步的频率
appendfsync always | everysrc | no

// always   : 每次收到增加修改命令立刻强制写入硬盘
// everysrc : 每秒强制写入一次
// no       : 不强制写入 完全依赖操作系统  ( 大概30秒会强制写入一次 )

相关文章

  • 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与Memcached区别

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

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

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

  • redis缓存失效解决方案

    redis 持久化机制 Redis的数据都存放在内存中,如果没有配置持久化,redis重启后数据就全丢失了,于是需...

网友评论

    本文标题:Redis 数据持久化

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