1、redis为什么这么快?
答:
- 基于内存操作,不经过硬盘
- 数据结构简单,对数据操作也简单
- 采用单线程(C语言),避免了不必要的上下文切换和竞争条件,
– 不存在多线程或多进程切换而消耗CPU
– 不存在锁问题,没有加锁解锁操作,没有死锁性能消耗 - 使用多路I/O复用模型,非阻塞IO?(“多路”指的是多个网络连接,“复用”指的是复用同一个线程)
- 使用底层模型不同,它们之间底层实现方式以及与客户端之间通信的应用协议不一样,Redis直接自己构建了VM 机制 ,因为一般的系统调用系统函数的话,会浪费一定的时间去移动和请求,,,,更不懂
2、linux 抓包 tcpdump
|
3、gdb调试崩溃
gcc -g hello.c -o hellogdb
gdb-> file ./hellogdb
l 查看代码
start 启动
n 下一步
s 进入子函数
4、查询linux内核数的命令
1、
1.1、top命令+1
,先按下top命令,再按下数字1
2、
2.1、cat /proc/version
2.2、uname -r
2.3、uname -a