摘要: DBimpl level::DB是一个接口类,实际的实现在DBimpl类。 创建DB 在硬盘内会生成哪些文件 dbname/[0-9]+.log:log文件包含了最新的db更新。每个entry更新都以append的方式追加到文件结尾。 LOCK:数据库锁 dbname/MANIFEST-[0-9]+ 阅读全文
posted @ 2024-07-01 16:02 lihaihui199102 阅读(1) 评论(0) 推荐(0) 编辑
摘要: options 解读 Options 数据库设置 压缩类型 //数据库内容存储在一组块中,每个块包含一个键、值对序列。 //在存储到文件中之前,可以压缩每个块。 //下面的枚举描述用于压缩块的压缩方法(如果有)。 enum CompressionType { kNoCompression = 0x0 阅读全文
posted @ 2024-06-05 17:51 lihaihui199102 阅读(4) 评论(0) 推荐(0) 编辑
摘要: redis-3.0.0编译安装 1、前言 redis是常用的no-sql数据库,常用于缓存数据,同时,他也可以持久化数据。他是C语言开发的,所以安装的时候需要编译。 2、单机版redis yum install gcc-c++(安装C语言编译环境) 3、编译安装 源码:https://github. 阅读全文
posted @ 2022-05-24 22:30 lihaihui199102 阅读(150) 评论(0) 推荐(0) 编辑
摘要: cmake学习笔记(一) 1 安装 网址:https://cmake.org/download/,下载对应版本的CMake(32位或者64位) 解压:tar -zxvf cmake-xxx.tar.gz 修改目录: mv cmake-xxx cmake 设置path:使用指令vi .bash_pro 阅读全文
posted @ 2022-05-24 16:33 lihaihui199102 阅读(21) 评论(0) 推荐(0) 编辑
摘要: [LevelDB] 编译和使用 1、LevelDB简介 LevelDB是Google开源的持久化KV单机数据库,具有很高的随机写,顺序读/写性能,但是随机读的性能很一般,也就是说,LevelDB很适合应用在查询较少,而写很多的场景。LevelDB应用了LSM (Log Structured Merg 阅读全文
posted @ 2022-04-02 14:54 lihaihui199102 阅读(90) 评论(0) 推荐(0) 编辑
摘要: 1 perf 安装 安装perf工具包: sudo apt install linux-tools-common 执行perf提示: WARNING: perf not found for kernel 5.4.0-89 You may need to install the following p 阅读全文
posted @ 2022-03-23 19:26 lihaihui199102 阅读(769) 评论(0) 推荐(0) 编辑
摘要: 网络通信协议设计 1 粘包问题 粘包就是连续向对端发送两个或者两个以上的数据包,对端在一次收取中收到的数据包数量可能大于1个,当大于1个时,可能是几个(包括一个)包加上某个包的部分,或者干脆几个完整的包在一起。当然,也可能收到的数据只是一个包的部分,这种情况一般也叫作半包。 粘包问题示意: 解决办法 阅读全文
posted @ 2022-02-17 14:06 lihaihui199102 阅读(88) 评论(0) 推荐(0) 编辑
摘要: Linux socket通信-- poll和epoll 1 poll 函数 1.1 poll函数用法 poll函数用于检测一组文件描述符(File Descroptor, 简称 fd)上的可读可写和出错事件,其函数签名如下: #include <poll.h> int poll(struct pol 阅读全文
posted @ 2021-12-14 00:16 lihaihui199102 阅读(506) 评论(0) 推荐(0) 编辑
摘要: 网络通信故障排查命令 5.1 ifconfig 命令 ifconfig 命令是查看当前系统的网卡和IP地址信息的常用命令。包含ifconfig命令的安装包。 yum install net-tools 查看: -s 查看精简列表: -a 显示所有的网卡信息: 激活或者禁用网卡: ifconfig 网 阅读全文
posted @ 2021-11-18 23:45 lihaihui199102 阅读(510) 评论(0) 推荐(0) 编辑
摘要: 1 高性能数据库集群 1.1 读写分离 读写分离的基本原理是将数据库读写操作分散到不同的节点上。下面是其基本架构图。 1.2.1 基本原理实现 读写分离的基本实现是: 数据库服务器搭建主从集群,一主一从、一主多从都可以。 数据库主机负责读写操作,从机只负责读操作。 数据库主机通过复制将数据同步到从机 阅读全文
posted @ 2021-10-05 23:45 lihaihui199102 阅读(53) 评论(0) 推荐(0) 编辑