如果伺服器掛了或重新啟動了,快取遺失了,有什麼措施嗎?
資料已經持久化了,
持久化
類似用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邏輯吧