Redis持久化:
rdb:
aof:
rdb:redis database 指定时间间隔将内存中的数据集快照写入磁盘中,snapshot快照
fork的作用是复制一个与当前进程一样的进程,新的进程的所有数据(变量,环境变量,程序计数器等)数据都和原进程一致。但是是一个新的进程
,并作为原进程的子进程
默认:缓存恢复
是1分钟修改10000次
或者5分钟修改10次
或者15分钟内修改1次
aof:append only file 以日志的形式来记录每个写的操作,将redis执行过程中所有写的操作指令记录下来,redis重启就根据日志文件内容将写的指令从前到后执行一次已完成恢复工作。
appendonly 默认no/yes打开持久化
appendfsync:
always:同步持久化每次发生数据变更便会立即记录到磁盘 性能较差但数据完整性比较好
everysec:出厂默认设置,推荐操作,异步操作,每秒记录,如果一秒内宕机,有数据丢失
No:
AOF启动/修复/恢复:
正常恢复:appendonly no设置为yes
将数据aof文件保存到对应的config get dir
重启redis然后重新加载
异常恢复:启动设置no为yes
备份被写坏的AOF文件
redis-check-aof --fix进行修复
重启redis然后重新加载
Rewrite
Redis会记录上次重写的AOF大小,默认配置是当AOF文件大小是上次rewrite后大小的一倍且文件大于64M时触发
RDB和AOF建议:制作缓存:如果你只希望你的数据在服务器运行的时候存在,你可以不适用任何持久化方式
rm -rf * 删除当前目录下的所有文件,这个命令很危险,应避免使用。
所删除的文件,一般都不能恢复!
2.rm -f 其中的,f参数 (f --force ) 忽略不存在的文件,不显示任何信息
不会提示确认信息。
3.rm 命令删除一个目录中的一个或者多个文件或者目录,只用rm命令不会
删除目录,通常文件通常可以恢。