84669 人學習
152542 人學習
20005 人學習
5487 人學習
7821 人學習
359900 人學習
3350 人學習
180660 人學習
48569 人學習
18603 人學習
40936 人學習
1549 人學習
1183 人學習
32909 人學習
如果伺服器掛了或重新啟動了,快取遺失了,有什麼措施嗎?
資料已經持久化了,
持久化
類似用redis實現關注功能, 如果快取遺失,就會影響程式應用邏輯
關注功能
小伙看你根骨奇佳,潜力无限,来学PHP伐。
主要取決於,你是把redis當作快取還是nosql,如果是快取那丟了也無所謂,從別的地方恢復重建就行了,如果是nosql的話,redis是有snapshot和aof的機制來確保資料持久化的
如果是緩存,那麼緩存丟了不會影響應用邏輯。
從aof檔案恢復吧
既然是緩存,我的理解就是丟了也無所謂。 如果是某些使用者登入數據,session等等,那就只能讓使用者重新登入了。 如果持久化了,可以考慮從持久化恢復
session
快取遺失了但是資料已經持久化了就沒關係啊,大不了重建快取就可以了。如果是redis可以從aof檔案恢復,作為快取也可以採用rdb檔案來恢復,rdb恢復應該會比較快點。
掛了,重啟就行了,快取是可掛掉的,無非就是系統壓力大點
既然已經持久化了,那還有啥好擔心的啊,redis持久化應該就是aof或者rdb文件吧,直接重啟恢復即可,至於具體入耳操作網上有詳細介紹的文章可作參考。
一般設計沒問題的程式會自動啟動recache邏輯吧
主要取決於,你是把redis當作快取還是nosql,如果是快取那丟了也無所謂,從別的地方恢復重建就行了,如果是nosql的話,redis是有snapshot和aof的機制來確保資料持久化的
如果是緩存,那麼緩存丟了不會影響應用邏輯。
從aof檔案恢復吧
既然是緩存,我的理解就是丟了也無所謂。
如果是某些使用者登入數據,
session
等等,那就只能讓使用者重新登入了。如果持久化了,可以考慮從持久化恢復
快取遺失了但是資料已經持久化了就沒關係啊,大不了重建快取就可以了。如果是redis可以從aof檔案恢復,作為快取也可以採用rdb檔案來恢復,rdb恢復應該會比較快點。
掛了,重啟就行了,快取是可掛掉的,無非就是系統壓力大點
既然已經持久化了,那還有啥好擔心的啊,redis持久化應該就是aof或者rdb文件吧,直接重啟恢復即可,至於具體入耳操作網上有詳細介紹的文章可作參考。
一般設計沒問題的程式會自動啟動recache邏輯吧