学校网站建设需求分析调研表,网站右侧信息跟随左侧菜单栏变化,推推蛙seo顾问,百度大数据分析文章目录 Redis持久化1. RDB(Redis DataBase)1.1 概述1.2 配置应用 2. AOF(Append Only File)2.1 概述2.2 配置应用 Redis持久化 先上结论#xff1a;Redis持久化操作分为rdb以及aof#xff0c;但是前者已经够用 1. RDB(Redis DataBase) 1.1 概述 rdb保存的是dump.rdb文件在指… 文章目录 Redis持久化1. RDB(Redis DataBase)1.1 概述1.2 配置应用 2. AOF(Append Only File)2.1 概述2.2 配置应用 Redis持久化 先上结论Redis持久化操作分为rdb以及aof但是前者已经够用 1. RDB(Redis DataBase) 1.1 概述 rdb保存的是dump.rdb文件在指定的时间间隔内将内存中的数据集快照写入磁盘类似于Snapshot快照恢复时是将快照文件直接读到内存里在redis.conf的快照配置中设置了save保存机制之后可以设置持久化一般来说conf配置文件不需要进行修改
其原理在主进程的运行过程中创建一个子进程。子进程会先将所有的数据写入到一个临时文件中等持久化结束再用这个临时文件替换上次持久化的文件。在整个过程中主进程是不进行任何的读写操作确保了性能。
1.2 配置应用 编辑配置文件redis.conf找到SNAPSHOTTING关键字写入我们自己的值 其上的修改字段表示多少秒内有多少个key进行了修改会触发保存机制
# 900秒内有1个key进行了修改将触发保存机制
save 900 1设置持久化文件的名称以及设置持久化文件的路径位置。这里千万要注意得赋予这个对应的文件夹写入权限例如chomod -R 777 /usr/local/bin/myRedisDump 此后我们每次触发一次保存机制相应的文件就会存储在该文件夹下 触发机制 save的规则满足的情况下会自动触发rdb规则执行flushall命令也会触发rdb规则退出redis也会产生rdb文件 如何恢复rdb文件 首先查看我们存在的目录位置
config get dir将rdb文件放在所示目录下即可redis启动会自动监测该数据文件并且恢复 优缺点 优点
适合大规模的数据恢复对数据的完整性要不高
缺点:
需要一定的时间间隔进程操作如果意外宕机了这个最后一次修改数据就没有的了开启子进程的时候会占用一定的内容空间 2. AOF(Append Only File) 2.1 概述 aof保存的是appendonly.aof文件将所有命令记录下来恢复的时候直接全部重新执行默认关闭该模式以日志的形式来记录每个写操作将Redis执行过的所有指令记录下来(读操作不记录只许追加文件但不可以改写文件redis启动之初会读取该文件重新构建数据redis重启就根据日志文件的内容将写指令从前到后执行一次以完成数据的恢复工作
2.2 配置应用 编辑配置文件redis.conf找到APPEND ONLY MODE关键字将其改为yes即可 修复 如果生成的aof配置文件有错redis无法正常启动可以利用自带的修复软件 redis-check-aof --fix appendonly.aof优缺点 优点
每一次修改都同步文件的完整性更好从不同步效率最高
缺点
相对文件数据来说修复速度较慢运行效率较慢远远不如rdb