国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

用通俗點(diǎn)的語(yǔ)句告訴我Redis的操作的原子性是什麼意思?
伊謝爾倫
伊謝爾倫 2017-04-24 09:10:21
0
3
609

最近在官網(wǎng)的教程上看到Redis的許多操作都是原子性的。
實(shí)在不懂啥意思。

伊謝爾倫
伊謝爾倫

小伙看你根骨奇佳,潛力無(wú)限,來學(xué)PHP伐。

全部回覆(3)
PHPzhong

操作的原子性保證操作不可再分,要麼完整執(zhí)行要麼完整不執(zhí)行。

作業(yè)系統(tǒng)原理要學(xué)原子性的。時(shí)間有點(diǎn)久可能說的不太準(zhǔn)確,舉個(gè)跟Redis沒關(guān)係的普通例子。

有個(gè)變數(shù)A=10,我要給它加5。那我的「加5」操作要分成幾個(gè)步驟:

  • 讀A
  • 讀的結(jié)果+5
  • 結(jié)果寫回A

有另外一個(gè)人要給它加3,他不知道我也要操作A變量,他的「加3」操作要分為幾個(gè)步驟:

  • 讀A
  • 讀的結(jié)果+3
  • 結(jié)果寫回A

如果我們的操作(「加3」和「加5」)不是原子性的,互相之間的指令會(huì)亂排,無(wú)法預(yù)料結(jié)果,可能他先完成了+3的回寫,我讀的時(shí)候已經(jīng)是13,於是得到了+3再+5的正確結(jié)果。也有可能他還在+3的運(yùn)算中沒有寫回,我剛好讀到了10,於是回寫的時(shí)候有可能是13也有可能是15。

如果我們的操作是原子性的,就可以保證他在進(jìn)行加3操作的步驟的時(shí)候我無(wú)法插入其中,在他完成操作後我才能開始進(jìn)行我的操作,從而保證數(shù)據(jù)是可靠的。

PHPzhong

跟資料庫(kù)事務(wù)差不多,一組操作,要嘛都成功,要嘛都不執(zhí)行

PHPzhong

要乾就乾完,不乾就全不乾

最新下載
更多>
網(wǎng)站特效
網(wǎng)站源碼
網(wǎng)站素材
前端模板