Redis 是個(gè)單線程的程序,每秒 10000,為什么會(huì)這么快?具體是快在哪里?EPOLL 還是內(nèi)存?
作者: 發(fā)布日期:2025-06-19 04:45:09
Redis為什么這么快? 完全基于內(nèi)存,數(shù)據(jù)存在內(nèi)存中,絕大部分請(qǐng)求是純粹的內(nèi)存操作,非常快速,跟傳統(tǒng)的磁盤文件數(shù)據(jù)存儲(chǔ)相比,避免了通過(guò)磁盤IO讀取到內(nèi)存這部分的開銷。
數(shù)據(jù)結(jié)構(gòu)簡(jiǎn)單,對(duì)數(shù)據(jù)操作也簡(jiǎn)單。
【Redis中的數(shù)據(jù)結(jié)構(gòu)】是專門進(jìn)行設(shè)計(jì)的,每種數(shù)據(jù)結(jié)構(gòu)都有一種或多種數(shù)據(jù)結(jié)構(gòu)來(lái)支持。
Redis正是依賴這些靈活的數(shù)據(jù)結(jié)構(gòu),來(lái)提升讀取和寫入的性能。
***用單線程,省去了很多上下文切換的時(shí)間以及CPU消耗,不存在競(jìng)爭(zhēng)條件,不…。









