【Redis】高性能原因

  1. 從存儲介質來看,它的數據存放在內存中,操作快

  2. 是單線程的,避免了線程間切換和競爭產生的性能小號

  3. 非阻塞I/O,Redis使用epoll作爲I/O多路複用技術的實現,在加上Redis自身的事件處理模型將epoll中的鏈接、讀寫、關閉都轉換爲事件,不在網絡I/O上浪費過多的時間

  4. Redis採用了RESP協議,此協議號稱最簡單的指令,,該協議是專門爲redis設計的通信協議,但也可以用於其它客戶端-服務器通信的場景,RESP底層採用的是TCP的連接方式,通過tcp進行數據傳輸,然後根據解析規則解析相應信息,完成交互 :

    set age 5 --> 將此行命令分解成如下指令:
    
    $3 --> 表示第一組的長度
    
    set --> 代表具體的指令
    
    $3 --> 表示第二組的長度
    
    age --> 具體指令
    
    $1 --> 第三組長度
    
    5 --> 具體值或指令
    

    RESP協議有以下特點:

    1. 實現簡單;
    2. 快速解析;
    3. 可閱讀;
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章