為什么說redis不是單線程 redis原理,單線程怎么做到高并發(fā)的?
redis原理,單線程怎么做到高并發(fā)的?但是,線程只能依賴于單個處理器的速度、內(nèi)存的速度、處理器上緩存的速度以及總線傳輸?shù)乃俣?。剩下的是你的網(wǎng)絡(luò)io。然而,線程的高并發(fā)性完全取決于程序的運行速度。Re
redis原理,單線程怎么做到高并發(fā)的?
但是,線程只能依賴于單個處理器的速度、內(nèi)存的速度、處理器上緩存的速度以及總線傳輸?shù)乃俣?。剩下的是你的網(wǎng)絡(luò)io。然而,線程的高并發(fā)性完全取決于程序的運行速度。Redis絕對不是線程。連接就是一根線。你不應(yīng)該正確理解它。
單線程的redis如何實現(xiàn)并發(fā)訪問?
Redis以單進程的形式運行,命令一個接一個的執(zhí)行,解決了程序的并發(fā)問題。所以當(dāng)數(shù)據(jù)涉及到并發(fā)問題時,比如秒殺,我們將數(shù)據(jù)行存儲在redis中,然后用戶請求減少redis中的庫存。Redis是單線程,所以Redis reduction成功后不會減少庫存,后續(xù)請求被拒絕,然后在數(shù)據(jù)庫中減少庫存,這樣就不會出現(xiàn)負(fù)庫存的問題。這是基本的工作原理