redis 持久化分为2种方式一种是 RDB (快照)和 AOF(日志)。每次redis启动会走RDB读取数据。默认情况下AOF没开启,通过appendonly参数设定是否开启。
RDB方式
1、可以通过配置redis.conf文件进行配置:
save 900 1 (900秒中如果有1以上的键被更改,就进行快照)
save .....
注:可以设置多个快照策略,如果全部删掉,则表示不使用这个持久化方式
2、快照文件默认为dump.rdb,可通过配置dir和dbfilename来指定存储路径和名字。通过rdbcompression参数设置时候使用压缩(节约CPU占用)
3、快照过程:a.使用fork函数(copy-on-write策略)复制父进程的副本(子进程)
b.父进程继续工作,子进程将内存数据写入临时文件
c.完毕后用临时文件替代旧的RDB文件
4、手工快照:save :使用主进程进行快照,采用阻塞模式
bgsave:使用fork方式
5、装载参考数据:通常1000W个字符串类型键,1GB大小rdb文件装载需要20~30秒
AOF方式
阅读(978) | 评论(0) | 转发(2) |