Redis 数据持久化

一,Redis 数据持久化背景。
Redis是一种内存数据库,在断电时数据可能会丢失。如果通过持久化将数据搞一份儿到磁盘上去,
然后再定期同步到一些云存储服务上去,那么就可以保证一些数据不丢失。
=========================================================================
二,持久化方式。
1.Rdb方式是通过手动或周期性方式保存redis的一种机制,
Rdb方式一般为redis的默认数据持久化方式.系统启动时会自动开启这种方式的持久化机制。
2.Aof方式是通过记录写操作日志的方式,记录redis数据的一种持久化机制,这个机制默认是关闭的。
----------------------
手动方式有两种
1.save
2.bgsave
两者之间的区别
Save 命令执行一个同步保存操作,将当前 Redis 实例的所有数据快照以 RDB 文件的形式保存到硬盘。
bgsave命令执行之后立即返回 OK ,然后 Redis fork 出一个新子进程,
原来的 Redis 进程(父进程)继续处理客户端请求,而子进程则负责将数据保存到磁盘,然后退出。
=========================================================================
三,RDB持久化机制有哪些优缺点?
优点:
1.RDB会生成多个数据文件,每个数据文件都代表了某一个时刻中redis的数据,这种多个数据文件的方式,
非常适合做冷备,可以将这种完整的数据文件发送到一些远程云服务上去。
2.RDB对redis对外提供的读写服务,影响非常小,可以让redis保持高性能,
因为redis主进程只需要fork一个子进程,让子进程执行磁盘IO操作来进行RDB持久化即可。
3.相对于AOF持久化机制来说,直接基于RDB数据文件来重启和恢复redis进程,更加快速。
-----------------------------------------------
缺点:
RDB持久化机制一般都是每隔5分钟或更长时间做一次快照,
这个时候一旦redis进程宕机,那么会丢失最近几分钟的数据。
=========================================================================

四,如何选择redis的持久化方式?
1.不要仅仅使用RDB,因为那样会导致你丢失很多数据。
2.也不要仅仅使用AOF,因为AOF做冷备没有RDB做冷备进行数据恢复的速度快。
3.综合使用AOF和RDB两种持久化机制,用AOF来保证数据不丢失,
作为数据恢复的第一选择; 用RDB来做不同程度的冷备。
=========================================================================

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值