關(guān)于redis回滾的問(wèn)題
看了這個(gè)redis的視頻,有一點(diǎn)困惑,就是在數(shù)據(jù)庫(kù)插入失敗時(shí)候的回滾機(jī)制,視頻中采用rPush的方式,將$uid重新插入到redis的末尾,這里不應(yīng)該是lPush嗎?因?yàn)槭菑膔edis的左側(cè)取出數(shù)據(jù)的,按道理應(yīng)該也是左側(cè)插入回?cái)?shù)據(jù)吧?希望懂的同學(xué)解答一下,謝謝!
看了這個(gè)redis的視頻,有一點(diǎn)困惑,就是在數(shù)據(jù)庫(kù)插入失敗時(shí)候的回滾機(jī)制,視頻中采用rPush的方式,將$uid重新插入到redis的末尾,這里不應(yīng)該是lPush嗎?因?yàn)槭菑膔edis的左側(cè)取出數(shù)據(jù)的,按道理應(yīng)該也是左側(cè)插入回?cái)?shù)據(jù)吧?希望懂的同學(xué)解答一下,謝謝!
舉報(bào)
2018-05-31
我也這么想的,肯定是他寫錯(cuò)了,口里說(shuō)的插入左邊,寫的RPUSH插入右邊。。。
2018-10-08
作者的隊(duì)列是從右邊插入左邊取出,如果從左邊取出的數(shù)據(jù)插入數(shù)據(jù)庫(kù)失敗,再?gòu)淖髠?cè)插入,那么下次再取的又是這個(gè)數(shù)據(jù),如果上次插入是由于數(shù)據(jù)本身導(dǎo)致的失敗,那么下次的插入還是失敗,這樣就導(dǎo)致在左側(cè)取一個(gè)有問(wèn)題的數(shù)據(jù)又從左側(cè)放回去一直循環(huán)下去,那么隊(duì)列后頭的數(shù)據(jù)沒(méi)法讀取處理了,在操作系統(tǒng)中這種情況也叫活鎖
2018-08-28
到底是講錯(cuò)了 還是插錯(cuò)了