1. 前言
Redis 的设计核心是提供快速的查询和存储能力,所以所有的数据都被存储在内存中。相对于硬盘,内存中的数据是半持久化存储,当遇到不可抗阻力,例如断电或者硬件损坏导致的服务器宕机时,内存中的数据会完全丢失。为了防止 Redis 中的数据丢失,需要将数据持久化存储到硬盘。
2. 持久化方案
面试官提问: Redis 的持久化方案有哪些?这些方案之间有什么区别?
题目解析:
首先给出持久化的定义:持久化是把 Redis 数据从内存同步到硬盘的过程。
其次给出 Redis 中两种持久化方案:
- RDB 持久化:将 Redis 的数据定时 dump 到硬盘;
- AOF 持久化:将 Redis 的操作日志追加写入硬盘文件。
在 Redis 的 redis.conf
文件中,预先提供了 RDB 和 AOF 的配置方案。