redis的存储问题

redis缓存的东西,在系统崩溃重启后还能恢复吗?

这个取决于是否开启了持久化功能以及使用的持久化方式,所以了解相关知识并做好准备是极有必要的。redis有两种运行模式:

  1. 不开启持久化

Redis 的数据只存储在内存中。一旦 Redis 进程重启(无论是手动重启、服务器重启还是进程崩溃),所有数据都会丢失

  1. 开启持久化

Redis 提供了两种持久化方式,重启可以恢复数据

2.1 RDB

工作原理: 在指定的时间间隔内,将内存中的数据集快照写入磁盘rdb文件。

恢复方式: 重启时,会自动加载dump.rdb文件,将数据恢复到内存中。

**特点:**性能高(fork 子进程写入,不阻塞主进程),但可能丢失最后一次快照到重启前的数据。

配置方法:

save <seconds> <changes>

当时间和变化同时满足时写入

2.2 AOF

工作原理: 以日志的形式记录 Redis 的每一条写命令(比如set key value),重启时通过重新执行这些命令恢复数据。

恢复方式: 重启会优先加载 AOF 文件(因为 AOF 的数据更完整),恢复所有记录的写操作数据。

**特点:**数据安全性更高(可配置appendfsync always实时写入,或everysec每秒写入),但文件体积可能更大,恢复速度比 RDB 稍慢。

配置方法:

appendonlyyes

appendfsync everysec

相关推荐
AOwhisky4 分钟前
学习自测与解析:MySQL第五、六、七期核心知识点详解
运维·数据库·笔记·学习·mysql·云计算
阿标在干嘛15 分钟前
政策平台的推送系统:消息队列、定时任务、AB测试的工程实践
服务器·数据库·ab测试
Upsy-Daisy25 分钟前
Hermes Agent 学习笔记 02:安装、配置与第一次运行
java·前端·数据库
大囚长35 分钟前
大模型API的上下文缓存(Contextual Cache)
人工智能·缓存
小二·1 小时前
Redis 7 分布式缓存架构实战
redis·分布式·缓存
Tongpao_SSDHDD1 小时前
希捷酷鹰ST6000VX008实测解析:中小安防监控高性价比存储方案
大数据·数据库·人工智能
蓝鸟19741 小时前
Oracle超大DMP备份文件瘦身、日志精简、磁盘空间优化实战方案日志
数据库·oracle·数据库运维·生产运维实战·oracle避坑·磁盘空间优化·oracle日志清理
金融支付架构实战指南2 小时前
CQRS + 命令模式 + 事件驱动 + 数据库持久化
数据库·ddd·命令模式·领域驱动模型
sevenll072 小时前
DocKit agentic MongoDB GUI 客户端 - 用自然语言和你的数据对话
数据库·mongodb·nosql·agent·桌面客户端
团象科技2 小时前
从一线实操案例拆解不同出海团队落地海外VPS运维独立站的路径细节
大数据·数据库·人工智能