数据持久化
- 数据持久化概念
- 将redis存储在内存中的数据存储在硬盘中
- 计算机不会因断电而造成数据丢失
- 数据持久化方式
方式 | 说明 |
---|---|
RDB | 存储键值对【记录快照】 |
AOF | 存储操作命令【写日志】 |
RDB方式
RDB方式是什么
- 备份:将内存中的数据保存在磁盘中的一个文件中
- 恢复:根据磁盘中的文件,将数据写入内存中
RDB三种触发方式
-
save触发方式[同步]
-
使用:redis-cli> save
-
原理:在原线程上创建RDB文件
-
运行图
save create client ---------------> redis ---------------> RDB
-
特点:阻塞式
-
-
bgsave触发方式[异步]
-
使用:redis-cli> bgsave
-
原理:先fork出子进程,然后在该子进程中
-
运行图
1.bgsave 正常服务 client -------------------------> redis ---------------------> clients
-