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

相关推荐
z123456789863 小时前
2026最新两款AI编程工具深度对比实测
java·数据库·ai编程
程序猿DD3 小时前
一个 API Key,统一调用大模型、生图和联网搜索
数据库·网关
TlSfoward4 小时前
抓包代理链路下的 TLS 指纹变化分析 TLSFOWARD抓包工具
数据库·爬虫·网络协议·搜索引擎·php
数智化管理手记4 小时前
账龄分析手工统计易遗漏?自动账龄分析工具怎么搭建
大数据·网络·数据库·人工智能·数据挖掘
LabVIEW开发5 小时前
NI Package Manager安装LabVIEW时InternalServerError错误
网络·数据库·labview·labview知识·labview功能·labview程序
SelectDB5 小时前
PostgreSQL 实时同步到 Apache Doris:一站式 CDC 解决方案
数据库
Database_Cool_5 小时前
AI Agent 长期记忆怎么存?阿里云 PolarDB-X 对接 Mem0 记忆框架实践
数据库·阿里云
时空无限5 小时前
vllm 缓存对模型启动时间的影响
缓存·vllm
会编程的土豆6 小时前
数据库范式
数据库·oracle
L1624766 小时前
MySQL 全环境生产快速安装 + 完整配置手册(整合国产银河麒麟适配 + 主从补充版)
数据库·mysql