關于redis回滾的問題
看了這個redis的視頻,有一點困惑,就是在數據庫插入失敗時候的回滾機制,視頻中采用rPush的方式,將$uid重新插入到redis的末尾,這里不應該是lPush嗎?因為是從redis的左側取出數據的,按道理應該也是左側插入回數據吧?希望懂的同學解答一下,謝謝!
看了這個redis的視頻,有一點困惑,就是在數據庫插入失敗時候的回滾機制,視頻中采用rPush的方式,將$uid重新插入到redis的末尾,這里不應該是lPush嗎?因為是從redis的左側取出數據的,按道理應該也是左側插入回數據吧?希望懂的同學解答一下,謝謝!
2018-05-30
舉報
2018-05-31
我也這么想的,肯定是他寫錯了,口里說的插入左邊,寫的RPUSH插入右邊。。。
2018-10-08
作者的隊列是從右邊插入左邊取出,如果從左邊取出的數據插入數據庫失敗,再從左側插入,那么下次再取的又是這個數據,如果上次插入是由于數據本身導致的失敗,那么下次的插入還是失敗,這樣就導致在左側取一個有問題的數據又從左側放回去一直循環下去,那么隊列后頭的數據沒法讀取處理了,在操作系統中這種情況也叫活鎖
2018-08-28
到底是講錯了 還是插錯了