Chinaunix首页 | 论坛 | 博客
  • 博客访问: 97953
  • 博文数量: 31
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 578
  • 用 户 组: 普通用户
  • 注册时间: 2014-11-18 11:01
文章分类

全部博文(31)

文章存档

2015年(13)

2014年(18)

分类: Java

2015-01-17 18:20:42

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方式



    
阅读(942) | 评论(0) | 转发(2) |
给主人留下些什么吧!~~