zoukankan      html  css  js  c++  java
  • Redis的持久化RDB,fork,copyonwrite,AOF

    缓存

    • 掉电易失
    • 数据库 速度+持久性
    • redis + mysql

    RDB Redis DB

    单机持久化

    非阻塞会产生时点混乱

    export的环境变量

    • linux子进程的修改不会破坏父进程
    • 父进程的修改也不会破坏子进程

    管道会触发创建子进程

    fork(子进程相当于父进程的一个快照)

    • 当程序调用fork()函数并返回成功之后,程序就将变成两个进程,调用fork()者为父进程,后来生成者为子进程
    • 这两个进程将执行相同的程序文本, 但却各自拥有不同的栈段、数据段以及堆栈拷贝
    • 子进程的栈、数据以及栈段开始时是父进程内存相应各部分的完全拷贝,因此它们互不影响
    • 从性能方面考虑,父进程到子进程的数据拷贝并不是创建时就拷贝了的,而是采用了写时拷贝(copy-on -write)技术来处理
    • 调用fork()之后,父进程与子进程的执行顺序是我们无法确定的(即调度进程使用CPU)

    copy on write

    redis中父进程fork子进程去做事

    实现异步RDB

    RDB的应用

    数据库拉链表:https://www.cnblogs.com/YC-L/p/14454632.html

    查看配置文件 :https://www.cnblogs.com/YC-L/p/14453234.html#728925108

    找到 SNAPSHOTTING

    时间60s 操作数达到1w 触发保存

    save 60 10000

    AOF

    查看配置文件:https://www.cnblogs.com/YC-L/p/14453234.html#1854381986

    找到 APPEND ONLY MODE

    三种不同写模式

    磁盘的IO都需要应用调Kernel处理

    flush,将buffer刷新到磁盘

    • no,buffer什么时候满了什么时候flush,可能丢失buffer大小的数据
    • always,redis写一次buffer就flush,数据最可靠
    • everysec,每秒flush一次

    加速重写

    论读书
    睁开眼,书在面前
    闭上眼,书在心里
  • 相关阅读:
    CSS hack:针对IE6,IE7,firefox显示不同效果
    让IE6支持png24透明/半透明的方法
    IE8的css hack
    jQuery Mobile笔记三
    jQuery Mobile笔记二
    js常见面试题
    CSS3-transform3D
    CSS3-transform-style
    CSS3-媒体类型
    CSS3-盒模型-resize属性
  • 原文地址:https://www.cnblogs.com/YC-L/p/14453935.html
Copyright © 2011-2022 走看看