-
從存儲介質來看,它的數據存放在內存中,操作快
-
是單線程的,避免了線程間切換和競爭產生的性能小號
-
非阻塞I/O,Redis使用epoll作爲I/O多路複用技術的實現,在加上Redis自身的事件處理模型將epoll中的鏈接、讀寫、關閉都轉換爲事件,不在網絡I/O上浪費過多的時間
-
Redis採用了RESP協議,此協議號稱最簡單的指令,,該協議是專門爲redis設計的通信協議,但也可以用於其它客戶端-服務器通信的場景,RESP底層採用的是TCP的連接方式,通過tcp進行數據傳輸,然後根據解析規則解析相應信息,完成交互 :
set age 5 --> 將此行命令分解成如下指令: $3 --> 表示第一組的長度 set --> 代表具體的指令 $3 --> 表示第二組的長度 age --> 具體指令 $1 --> 第三組長度 5 --> 具體值或指令
RESP協議有以下特點:
- 實現簡單;
- 快速解析;
- 可閱讀;
【Redis】高性能原因
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.