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