记录自己读书笔记目录~ 也欢迎推荐好的📚 [网络协议类] 《图解HTTP》 - [已读完] 《图解TCP/IP》- [在读] [缓存类] 《Redis入门指南 第二版》 - [已读完] [数据库类] 《SQL必知必会》 - [已读完] 《涂抹MySQL》 - [剩余监控和优化没看]-[非常棒的一本 Read More
一:前言 - 真是好几个月没有在更新博客了,主要是啊....... - 这个排版啊,真是不好搞...... 印象笔记真香。 - 基本 - Es 的数据是以 Index 区分的。 - 其架构本身是分布式的(类似kafka),一个 Index(索引) 有多个 share(分片) 部署在 多个 Broke Read More
一:概述 - 面向连接的,可靠的流协议。 - 提供可靠交付,无差错/不重复/无丢失/按需到达。 二:什么是面向连接? - 是为了在客户端和服务端维持连接,而建立一定的数据结构来维护双方交互状态,用这样的数据保证了所谓的面向连接。 三:什么是流协议? - 首先,TCP(传输层) 是建立在 IP(传输层 Read More
一:总结 - 默认的行格式定义 innodb_default_row_format - 查看当前数据表行格式 SHOW TABLE STATUS 'table'; - 创建表指定行格式 CREATE TABLE table(.......) ROW_FORMAT=DYNAMIC; - 修改表行格式 Read More
一:概述 - Redis 源码版本为3.0.0. - Redis 有序集合命令请戳。 - OBJECT ENCODING key 查看数据底层类型实现。 二:总结 - 使用 Sort Set 时 - 控制数据大小,尽量不要写入 不要超过 zset-max-ziplist-value(默认为64) 配 Read More
一:概述 - 在 Mysql 中 使用 慢查询日志,可以记录产生慢查询的记录。 - 但是如果要分析慢查询的日志信息,直接打开文件是不可行的,只会浪费时间和金钱。 - 从慢查询日志中,剖析日志生成报告,我们可以使用 pt-query-digest - 参考 《MySQL慢查询分析工具pt-query- Read More
一:概述 - Redis 源码版本为3.0.0. - Redis 集合命令请戳。 - OBJECT ENCODING key 查看数据底层类型实现。 二:集合对象的底层实现 - 编码方式 - 字符串对象共有两种编码方式 intset(整数集合) / hashtable(字典) - 编码方式的选择 - Read More
一:概述 - Redis 源码版本为3.0.0. - Redis 列表命令请戳。 - OBJECT ENCODING key 查看数据底层类型实现。 二:总结 - 使用 List 时 - 控制数据大小,尽量不要写入 不要超过 list-max-ziplist-value 配置的字节数。 - 控制列表 Read More
一:概述 - Redis 源码版本为3.0.0. - Redis 哈希命令请戳。 - OBJECT ENCODING key 查看数据底层类型实现。 二:总结 - 使用 Hash 时 - 控制数据大小,尽量不要写入 不要超过 hash-max-ziplist-value 配置的字节。 - 控制哈希内 Read More
一:概述 - Redis 源码版本为3.0.0. - Redis 字符串命令请戳。 - OBJECT ENCODING key 查看数据底层类型实现。 - 字符串最大字节为 512M. 二:总结 - 使用 String 时,如果字符串不超过 32 字节且需要变动字符串,则可以重建字符串。(如果修改的 Read More
一:概述 - Redis 源码版本为3.0.0. - 整数集合(intset) 是集合键的底层实现之一。当一个集合元素不多,并只有整数时,会使用整数集合来实现。 二:整数集合的基础结构 - 概述 - 用于保存整数值集合,可以保存类型为 ini16_t、ini32_t、ini64_t 整数,并保证集合 Read More