百事可樂

1、redis爲什麼這麼快?

​答:

  1. 基於內存操作,不經過硬盤
  2. 數據結構簡單,對數據操作也簡單
  3. 採用單線程(C語言),避免了不必要的上下文切換和競爭條件,
    – 不存在多線程或多進程切換而消耗CPU
    – 不存在鎖問題,沒有加鎖解鎖操作,沒有死鎖性能消耗
  4. 使用多路I/O複用模型,非阻塞IO?(“多路”指的是多個網絡連接,“複用”指的是複用同一個線程)
  5. 使用底層模型不同,它們之間底層實現方式以及與客戶端之間通信的應用協議不一樣,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
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章