1、持久化的作用

redis所有的数据保持在内存中,对数据的更新将异步的保存到磁盘上。

两种方式:

2、RDB

2.1、概念

2.2、触发机制

2.2.1、save 同步

因为是同步命令,数据量大的话可能会造成阻塞

文件策略:如果存在老的RDB文件,会用新的替换老的

2.2.2、bgsave 异步

需要linux的fork,很快,不过也有可能会阻塞掉主进程

文件策略同上

2.2.3、自动

推荐配置:

//满足任一条件就执行
save 900 1
save 300 10
save 60 10000
//文件名加入端口号,以防多redis时覆盖
dbfilename dump-${port}.rdb
//写入目录另外分盘或者是大一点的目录,而不是当前目录
dir /bigdispath
//写入错误时是否停止写入
stop-writes-on-bgsave-error yes
//是否压缩
rdbcompression yes
//是否采用校验模式
rdbchecksum yes

2.3、演示

设置60秒钟改变5次就自动保存

查看日志,自动保存

2.4、问题

耗时耗性能

容易丢数据,不可控

3、AOF

3.1、三种策略

always    每次改变数据都存

everysec  每秒存一次

no 操作系统决定

对比

一般使用第二种

AOF重写

自动优化命令、过滤过期数据

AOF重写流程

AOF重写作用

减少硬盘占有量,加快恢复速度

实现

bgrewriteaof  异步执行

AOF重写配置

4、选择

最新文章

  1. FreeBSD 查看硬件信息
  2. mybatis 打印sql 语句
  3. 原生JavaScript事件详解
  4. [转]jQuery Popup Login and Contact Form
  5. HTML-003-模拟IDE代码展开收起功能简单示例
  6. li有无缩略图样式调取
  7. IE 下加载jQuery
  8. flex 组建重写
  9. 学渣也要搞 laravel(4)—— 服务 加解密篇
  10. ThinkPHP Uploadify 图片上载
  11. Respond.js让IE6-8支持CSS3 Media Query
  12. eclipse 使用maven 创建springmvc + mybatis
  13. golang各版本的变化
  14. Kotlin实现《第一行代码》案例“酷欧天气”
  15. 理解WebKit和Chromium: 网页渲染的基本过程
  16. Android-蓝牙自动配对与隐藏对话框
  17. 【NOI2008】志愿者招募
  18. [转帖]Windows平台卸载Oracle的办法
  19. Deconvolution用法
  20. nginx负载均衡后端tomcat无法加载js资源

热门文章

  1. 创建带maven的javaWeb项目
  2. 健康领域今年开始井喷了,养老地产和私人医生这两个领域目测成为下一轮BAT在健康领域布局的竞争方向
  3. sql语句编写 有时候一个子查询可以拆分成多个子查询
  4. hihoCoder #1872 : Pythagorean triple
  5. VB托盘图标不响应WM_MOUSEMOVE的原因及解决方法
  6. vue的nextTick的实现
  7. 【BZOJ 3772】精神污染 主席树+欧拉序
  8. 使用JavaScript时要注意的7个要素
  9. HDU 多校对抗赛 A Maximum Multiple
  10. scala(一种静态语言)