持久化介绍: redis的持久化有两种方式: rdb :可以在指定的时间间隔内生成数据集的时间点快照(point-in-time snapshot) aof : 记录redis执行的所有写操作命令 根据这两种方式,redis可以开启三种模式的持久化 rdb aof rdb+aof rdb rdb 是一个非常紧凑的文件 rdb适合灾难恢复,主从复制 rdb可以最大化redis的性能,rdb操作是会从主进程fork一个子进程; 本章节主要讲解rdb,aof保留到下一章节讲解。 在redis的配置文件 redis.con…

2022/03/16 0条评论 748点热度 0人点赞 阅读全文

在rdb的时候使用了fork()函数来创建子进程,详细了解下相关的知识点。 smaps 凡是程序运行过程中可能需要用到的指令或者数据都必须在虚拟内存空间中,为了让程序在物理机器上运行,必须有得让虚拟内存空间映射到物理内存空间。操作系统中页映射表(page table)就是干的这事。内核为每个一个进程维护一份相互独立的页映射表。 通过top命令我们已经能看出进程的虚拟空间大小(VIRT)、占用的物理内存(RES)以及和其他进程共享的内存(SHR)。 Linux 通过proc文件系统为每个进程都提供一个smaps文件。…

2022/03/15 0条评论 732点热度 0人点赞 阅读全文

环境设置 c程序的源文件通常使用扩展名.c c程序需要编译成机器语言,这样cpu可以按给定指令执行程序。 最常用的编译器是gcc(mac上xcode就可以) 程序结构 #include 预处理器指令,类似于import,主要用于告诉编译器,我们要引入什么。 .h 结尾的是头文件,头文件中一般是定义的结构体和变量 #include 引入头文件,告诉c编译器编译之前要引入stdio.h文件,在linux中去/usr/include目录中寻找 函数 变量 语句&表达式 注释 以/.../包裹的会被编译器忽略 #i…

2021/11/17 0条评论 1036点热度 0人点赞 阅读全文

机器数 一个数在计算机中的二进制表示形式,就是这个数的机器数。 二进制显示 高位存放符号,正数是0,负数是1 位运算法符 与运算符 & 两个位都为1则为1,否则为0 printFormat(101); printFormat(-101); printFormat(101&101); 结果: 0000 0000 0000 0000 0000 0000 0110 0101 1111 1111 1111 1111 1111 1111 1001 1011 0000 0000 0000 0000 0000 0…

2021/11/16 0条评论 828点热度 0人点赞 阅读全文