Netty通信框架笔记
✅TCP沾包与拆包问题 TCP 是个“流”协议,所谓流,就是没有界限的一串数据。大家可以想想河里的流水,它们是连成一片的,其间并没有分界线。TCP 底层并不了解上层业务数据的具体含义,它会根据 TCP 缓冲区的实际情况进行包的划分,所以在业务上认为,一个完整的包可能会被 TCP 拆分成多个包进行发送,也有可能把多个小的包封装成一个大的数据包发送,这就是所谓的 TCP 粘包和拆包问题。 T...
✅TCP沾包与拆包问题 TCP 是个“流”协议,所谓流,就是没有界限的一串数据。大家可以想想河里的流水,它们是连成一片的,其间并没有分界线。TCP 底层并不了解上层业务数据的具体含义,它会根据 TCP 缓冲区的实际情况进行包的划分,所以在业务上认为,一个完整的包可能会被 TCP 拆分成多个包进行发送,也有可能把多个小的包封装成一个大的数据包发送,这就是所谓的 TCP 粘包和拆包问题。 T...
Redis 官网:https://redis.io/docs/management/replication Redis 翻译站:https://www.redis.cn/topics/replication.html 复制 概念: 在 Redis 中,用户可以通过执行 SLAVEOF命令或者设置 slaveof 选项,让一个服务器去复制(replicate)另一个服务器,其中被...
数据库 服务器中的数据库 struct redisServer { // ... // 一个数组,保存着服务器中的所有数据库 redisDb *db; // ... // 服务器的数据库数量,默认16个 int dbnum; // ... }; 初始化服务器,会根据 dbnum 属性来决定创建多少个数据库 dbnu...
Redis 数据库里面的每个键值对(key-value pair)都是由对象(object)组成的,其中: 数据库键总是一个字符串对象(string object); 而数据库键的值则可以是字符串对象、列表对象(list object)、哈希对象(hash object)、集合对象(set object)、有序集合对象(sorted set object)这五种对象中的其中一种。 ...
Redis 中文文档? https://redis.com.cn/ Redis https://redis.io/ DB-Engines https://db-engines.com/en/ Redis University https://university.redis.com/ Redis 中文网 https://www.redisdocs.com/zh-cn/ R...
改掉默认终端为 Tmux # use Tmux only if current terminal program is xterm-256color if [ "$TERM" = 'xterm-256color' ]; then tmux has -t risk &> /dev/null if [ $? != 0 ]; then tmux new -s ris...
ch6 查询性能优化 慢查询基础:优化数据访问 优化小细节 当使用索引列进行查询的时候尽量不要使用表达式,把计算放到业务层而不是数据库层 尽量使用主键查询,而不是其他索引,因此主键查询不会触发回表查询 使用前缀索引 使用索引扫描来排序 union all, in, or都能够使用索引,但是推荐使用in 范围列可以用到索引 范围条件是:<、<=、&g...
ch5 创建高性能的索引 索引(在 MySQL 中也叫做“键(key)”)是存储引擎用于快速找到记录的一种数据结构。 索引基础 在 MySQL 中,索引是在存储引擎层而不是服务器层实现的。 索引采用的数据结构:1️⃣哈希表,2️⃣B+树 索引的用处 快速查找匹配 WHERE 子句的行 从 consideration 中消除行,如果可以在多个索引之间进行选择,MySQL ...
玩转 Git 三剑客 记录 GitHub Pages 搭建学习 git Pages 的主题文档地址:https://mmistakes.github.io/minimal-mistakes/docs/quick-start-guide/ Ch1 Git 基础 01-课程综述 Git 是版本控制系统(VCS) 集中式 VCS: 有集中的版本管理服务器 具备文件管理和分支...
ch1 MySQL架构 MySQL 可以分为 Server 层和存储引擎层两部分 MySQL 的逻辑架构 这个图是5.7,下面那个是8.x的 MySQL 可以分为 Server 层和存储引擎层两部分 Server 层 连接器 → 管理链接,权限验证 查询缓存 → 8.0 后整块功能就删掉了,大部分是在 memcached 或 Redis 中...