美文网首页我爱编程
Redis 持久化功能

Redis 持久化功能

作者: 師兄妖怪被師傅抓赱了 | 来源:发表于2018-05-18 16:20 被阅读0次

①-简介

redis为了本身数据的安全和完整性,会把内存中的数据按照一定的方法同步到电脑的磁盘上面,这个过程被称为持久化操作;下次再次启动redis服务的时候,会把磁盘上面保存的数据重新的加载到内存里面。

常见的持久化方式有两种:

a. 基于快照的方式:redis会按照一定的周期把内存里面的数据同步到磁盘文件里面

b. 基于文件的追加方式:redis会把对redis数据造成更改的命令记录到日志文件里面,然后在一次重启的时候,执行一下日志文件里面对redis写的操作,达到数据的还原

②-基于快照的持久化

1.修改配置文件,设置快照的选项

vim /etc/redis/redis.conf

内容:开启基于快照方式的持久化周期

save 900 1 含义如果在900s内,对redis的key进行过一次操作,则会把内存里面的数据同步到磁盘文件

save 300 10 含义如果在300s内,对redis的key进行过十次操作,则会把内存里面的数据同步到磁盘文件

save 60 10000 含义如果在60s内,对redis的key进行过一万次操作,则会把内存里面的数据同步到磁盘文件

保存磁盘上的哪一个文件?如下    redis.conf

dbfilename    dump.rdb

dir    ./

demo

③-基于文件追加方式持久化

1.修改redis.conf    开启基于文件追加方式的持久化

appendonly    yes    //开启基于文件追加方式持久化操作

appendfilename    //appendfile.aof    文件名称

备份文件的周期

#appendfsync always

appendfsync everysec

#appendfsync no

appendfsync always 代表的含义只要存在对redis数据造成更改的操作,都要记录到磁盘文件上

appendfsync everysec 代表的含义每1s中进行一次把对redis数据造成更改的操作,都记录到磁盘文件上

appendfsync no 代表的含义完全交给操作系统来完成,意思就是操作系统不繁忙的时候会把对redis进行数据造成更改的操作,都记录到磁盘文件上,这种操作最不可靠。

demo

相关文章

  • redis mongodb持久化的方式

    redis持久化方式(两种) RDB持久化 redis提供了RDB持久化的功能,这个功能可以将redis在内存中的...

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

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

  • 分布式--Redis持久化策略、主从复制、集群

    一、持久化策略 上篇提到Redis和memcached对比,还具有持久化功能,Redis支持两种持久化策略: 策略...

  • Redis与Memcached区别

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

  • Redis-持久化

    Redis-持久化 一、RDB持久化 为了解决服务器进程退出导致数据丢失,Redis提过了RDB持久化功能,可以将...

  • SpringBoot源码解析-controller层参数的封装

    redis持久化对于灾难恢复的意义 redis有一个持久化的功能,在很多的视频和资料中都有对持久化的介绍,那么持久...

  • Redis 持久化

    Redis 持久化 Redis 支持RDB和AOF两种持久化机制,持久化功能有效地避免因进程退出造成的数据丢失问题...

  • 基于Redis5.0.2的总结随笔

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

  • AOF持久化

    前言: 除了RDB持久化功能以外,Redis还提供了AOF(Append Only File)持久化功能。与RDB...

  • Redis AOF 持久化方式

    除了 RDB 持久化之外,Redis 还提供了 AOF(Append Only File)持久化功能。与 RDB ...

网友评论

    本文标题:Redis 持久化功能

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