1. 程式人生 > >Redis高效能的原因有哪些?

Redis高效能的原因有哪些?

1. 從儲存介質來說,它的資料存放在記憶體當中,可謂是相當的快了,類似於HashMap,它也存在了記憶體中。

2. set key value 的儲存非常簡單,簡單意味著快。

3. Reids是單執行緒,單程序的。不存在資源競爭問題,多執行緒會存在資源競爭問題。

4.多路複用,何謂多路?就是多個網路連線,網路請求,單個執行緒來處理很多的請求,因為是單執行緒的,當有大量請求過來後,會按照先後順序放到list佇列中,先到的請求先處理,類似於管道原理。因為在記憶體中操作,所以即使是單執行緒也會很快。

5. Redis採用了RESP協議,此協議號稱最簡單的指令。

set age 5 --> 將此行命令分解成如下指令:

*3 --> 表示有三組

$3 --> 表示第一組的長度

set --> 代表具體的指令

$3 --> 表示第二組的長度

age --> 具體指令

$1 --> 第三組長度

5 --> 具體值或指令