redis為什麼那麼快

2021-09-27 03:11:47 字數 528 閱讀 3323

目錄

redis快的原因

為什麼不採用多程序或多執行緒處理?

單執行緒處理的缺點?

多路 i/o 復用 

redis完全基於記憶體,絕大部分請求是存粹的記憶體操作,執行效率高,每秒能夠達到10萬+/s的查詢速度;

資料結構簡單,對資料操作也簡單;

採用多路i/o復用,非阻塞io,採用多路 i/o 復用技術可以讓單個執行緒高效的處理多個連線請求;

多執行緒處理可能涉及到鎖 

多執行緒處理會涉及到執行緒切換而消耗cpu

無法發揮多核cpu效能,不過可以通過在單機開多個redis例項來完善

redis採用了執行緒封閉的方式,把任務封閉在乙個執行緒,自然避免了執行緒安全問題,不過對於需要依賴多個redis操作的復合操作來說,依然需要鎖,而且有可能是分布式鎖

Redis為什麼那麼快

前言redis是基於鍵值對的nosql資料庫,redis的value可以由string,hash,list,set,zset,bitmaps,hyperloglog等多種資料結構和演算法組成。redis還提供了鍵過期,發布訂閱,事務,lua指令碼,哨兵,cluster等功能。redis執行命令非常快...

Redis效能解析 Redis為什麼那麼快?

redis的實際被應用都是因為它的效能,在眾多快取中redis也是乙個比較快的中介軟體,而且它是單執行緒操作,沒有過的記憶體開銷,給程式帶來了更多的擴充套件空間。在保證網路通暢的情況下,相同的cpu和相同的redis版本,處理不同大小的資料,redis的吞吐量如下圖所示,該圖來自redis的官方 我...

redis之效能介紹 為什麼那麼快

1.redis benchmark是我們在安裝redis的時候,自帶的乙個命令工具localhost gaoxinfu ls la usr local bin grep redis rwxr xr x 1 gaoxinfu admin 113008317 21 01 redis benchmark ...