04_redis持久化
2020-02-22 21:57:29 21 举报
redis持久化
作者其他创作
大纲/内容
1、写入数据1
Redis 进程
磁盘
3、同步一份到云服务器上
2、写入数据1
redis做了持久化的情况
redis没做持久化的情况
2、在12:05这个时刻,redis中的1500条数据,生成一个RDB文件
1、在12:00这个时刻,redis中的1000条数据,生成一个RDB文件
client
AOF文件
1、向redis写入数据
AOF持久化机制
4、写入数据2
RDB持久化机制
云服务:如阿里云
说明:Redis的RDB持久化,每隔一段时间,生成redis内存中数据的一份完整快照文件
2、redis的数据都存在缓存中
RDB文件
说明:Redis的AOF持久化,每写一条数据,就会把写数据的语句定入AOF文件现在操作系统中,不是先写磁盘的,会先写OS cache,再从OS cache写入disk fileOS cache每隔一秒会调用系统的fsyn操作fsync操作,将数据强制从OS cache写入磁盘因为物理内存是有限制的,所以说存放在redis内存中的数据也是有限制的,所以AOF文件也不会一直无限膨胀。因内存大小是固定的,当redis数据达到一定时会采用缓存淘汰算法,自动将内存中一些数据清除。AOF是存每条定命令的,所以会不断的膨胀,当大到一定的时候会做rewrite操作。AOF的rewrite操作:基于当时redis内存,来构造一个更小的AOF文件,然后将旧的,膨胀的很大的文件删除。
3、写入数据2
拓画布者
5、在一台新服务器上把redis重新部署,把数据从云服务器上拉下来,放到机器磁盘上。redis启动时会从磁盘加载到内存中。
3、redis进程突然挂掉了,或者机器没了,或者是其它各种原因导致。那存放在redis中的数据都没有了,非常重要的数据,频繁访问的数据,服务了很多重要的系统和服务。redis的数据如果单单把数据放在内存中,是没有任何办法,应对一些灾难性的故障的。比如支付宝的电缆被工人挖断了,地震了。
写入数据
4、redis进程突然挂掉了,或者机器没了,或者是其它各种原因导致,出现最坏情况,redis所在的服务器都都被烧了。
2、redis的数据都存在缓存中,并将数据定入磁盘中。
0 条评论
下一页