同样是持久化,竟然有这么大的差别!
作为内存数据库,Redis 在数据存储与读取上的速度是毫不逊色的,这点毋庸置疑。但是对于内存来说,断电或遇到故障后数据就会丢失,这却是一个无法回避的问题。令人欣慰的是,基于这样的缺点,Redis 也提供了不同的持久化方案。
各位看官请随小莱接着往下看:
- 思维导图 -
RDB持久化
AOF持久化
两种持久化的优/缺点
混合持久化
总结
将某一时刻的数据以二进制形式写入到磁盘里,服务重启时检测到对应文件自动加载进行数据恢复。 有手动触发和自动触发两种机制。
以文件追加的方式写入客户端执行的写命令。 数据恢复时,通过创建伪客户端的方式执行命令,直到恢复完成。
在写入的时候先把数据以 RDB 的形式写入文件的开头,再将后续的写命令以 AOF 的格式追加到文件中。
有道无术,术可成;有术无道,止于术
欢迎大家关注Java之道公众号
好文章,我在看❤️
评论