我爱编程

深入理解Redis持久化

2018-04-12  本文已影响20人  Vechace

前言:最近在使用Redis实现了一个消息队列用作MQ中间件,开发过程中发现从Redis中获取的数据有时候会不准确,也没有作持久化与数据恢复,于是回去查阅了相关资料,也顺便做个总结。


持久化:
redis将数据从某种形式同步到硬盘中,使得重启后可以根据硬盘中的记录恢复数据,该过程即为持久化。

Redis持久化:redis支持两种方式的持久化,分别是RDB和AOF方式,RDB方式是根据指定规则定时将内存总的数据存储在硬盘上,AOF是在每次执行完命令后将命令本身记录下来,两者可以结合使用。

RDB:快照,当符合一定条件时,redis会自动将内存中的所有数据生成一份副本并存储在硬盘上,该过程即为快照。

redis进行快照的情况:

RDB快照原理:redis默认会将快照文件存储在redis当前进程的工作目录中的dump.rdb文件中,可以通过配置dir和dbfilename参数分别制定快照文件的存储路径和文件名,快照过程如下:

AOF方式:当使用redis存储非临时数据时,一般需要打开AOF持久化来降低进程中止导致的数据丢失。


参考书籍:
1.《Redis设计与实现》
2.《Redis入门指南》

上一篇下一篇

猜你喜欢

热点阅读