在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/人工智能  Linux/ 不同進(jìn)程對redis的同一個資源進(jìn)行讀寫,redis自身內(nèi)部是如何處理的?

不同進(jìn)程對redis的同一個資源進(jìn)行讀寫,redis自身內(nèi)部是如何處理的?

因為我現(xiàn)在就有個場景,多個進(jìn)程已經(jīng)對redis同一個資源產(chǎn)生了競爭讀寫,但是沒有報錯(有些編程語言是會主動報錯的),只不過會有些一致性問題,但是這個無傷大雅。
上面這種情況,我沒有采取任何防止資源競爭的手段,redis本身面對不同進(jìn)程對它的同一個資源進(jìn)行讀寫,redis本身是怎么處理的?

回答
編輯回答
陌上花

1.Redis是單進(jìn)程單線程的,利用隊列技術(shù)將并發(fā)訪問變?yōu)榇性L問.那么你多個進(jìn)程去訪問,都會進(jìn)去訪問隊里等待.
2.Redis把整個數(shù)據(jù)庫統(tǒng)統(tǒng)加載在內(nèi)存當(dāng)中進(jìn)行操作,每秒可以處理超過 10萬次讀寫操作.redis的自身讀寫速度遠(yuǎn)大于程序并發(fā)請求.
3.通過這兩方面,來解決數(shù)據(jù)一致性的問題.

2017年7月24日 09:52