在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
RDB是Redis内存到硬盘的快照,用于redis持久化,创建RDB二进制文件,将存储在内存中的数据,持久化的放到硬盘中,当我们需要这些数据的时候,启动载入RDB文件,数据将会被存入内存中,其实RDB就是一种快照的方式持久化存储数据,也可以作为一种复制媒介,这个我们后面在谈。 RDB 触发机制--主要三种方式
Save同步命令 save 文件策略:生成一个临时文件,如果存在老的文件,将会替换旧文件 bgsave 异步命令 主进程通过fork()函数,创建子进程生成DRB文件,在此期间访问redis仍然能正常响应
redis自动生成RDB文件(不可控)
redis save配置推荐 #关闭自动保存配置#save 900 1 #900秒 改了一次就自动生成RDB文件#save 300 10 #300秒修改了10次就自动生成RDB文件 dbfilename dump-${port}.rdb #rdb文件名 dir /bigdiskpath #分盘,rdb文件保存位置 stop-writes-on-bgsave-error yes #bdsave出错,停止写入 rdbcompression yes #采用压缩位置 rdbchecksum yes #开启校验和 不容忽视的触发机制 有时候我们没有执行save bgsave命令,也没有开启自动保存命令,还是会生成RDB,可能是因为以下原因:
AOF RDB存在的问题:耗时耗性能,阻塞丢失数据 AOF运行原理:每执行一条命令,就在AOF中增加一条记录。当需要恢复时,直接执行AOF写入redis AOF三种策略
AOF重写 将过期的,重复的,做一些优化合并 作用:减少磁盘空间占用,加快文件恢复速度 AOF重写两种方式: bgrewriteaof aof重写配置 AOF重写配置
AOF配置 RDB和AOF的比较 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持极客世界。 |
请发表评论