redis持久化:
Redis是一种内存型数据库,一旦服务器进程退出,数据库的数据就会丢失,为了解决这个问题,Redis提供了两种持久化的方案,将内存中的数据保存到磁盘中,避免数据的丢失。
RDB持久化存储
redis提供了RDB持久化的功能,这个功能可以将redis在内存中的的状态保存到硬盘中,它可以手动执行。
也可以再redis.conf中配置,定期执行。
RDB持久化产生的RDB文件是一个经过压缩的二进制文件,这个文件被保存在硬盘中,redis可以通过这个文件还原数据库当时的状态。
|
1 2 3 4 5 |
|
redis持久化之RDB实践
1.第一步,准备一个redis配置文件, rdbredis.conf
2.vim打开这个文件,并写入下列内容
|
1 2 3 4 5 6 7 8 9 10 |
|
3.创建 /data/6379/文件夹
|
1 |
|
4.通过配置文件启动 redis服务端,支持rdb持久化的 服务端
|
1 |
|
5.并且可以通过 save指令 手动触发持久化数据
|
1 2 |
|
AOF持久化
不需要你手动的save触发持久化
AOF(append-only log file)
记录服务器执行的所有变更操作命令(例如set del等),并在服务器启动时,通过重新执行这些命令来还原数据集
AOF 文件中的命令全部以redis协议的格式保存,新命令追加到文件末尾。
优点:最大程序保证数据不丢
缺点:日志记录非常大
OF持久化之RDB实践
1.修改redis的配置文件,如下 ,再次创建一个 新的aof配置文件
|
1 |
|
2.编辑配置文件,写入如下内容 vim aofredis.conf
|
1 2 3 4 5 6 |
|
3.支持aof方式的持久化
|
1 |
|
4.验证 aof持久化,
写入数据后,杀死进程,
再次启动redis,检查数据
redis 持久化方式有哪些?有什么区别?
rdb:基于快照的持久化,速度更快,一般用作备份,主从复制也是依赖于rdb持久化功能
aof:以追加的方式记录redis操作日志的文件。可以最大程度的保证redis数据安全,类似于mysql的binlog
Redis持久化详解

本文深入解析Redis的两种持久化机制:RDB和AOF。RDB通过快照方式快速备份数据,适用于批量恢复和主从复制;AOF则通过日志记录所有更改操作,确保数据的高安全性。
1843

被折叠的 条评论
为什么被折叠?



