搜尋

首頁  >  問答  >  主體

Redis掛掉,快取遺失了後續怎麼處理?

如果伺服器掛了或重新啟動了,快取遺失了,有什麼措施嗎?

資料已經持久化了,

類似用redis實現關注功能, 如果快取遺失,就會影響程式應用邏輯

伊谢尔伦伊谢尔伦2803 天前1079

全部回覆(8)我來回復

  • 天蓬老师

    天蓬老师2017-04-24 09:15:45

    主要取決於,你是把redis當作快取還是nosql,如果是快取那丟了也無所謂,從別的地方恢復重建就行了,如果是nosql的話,redis是有snapshot和aof的機制來確保資料持久化的

    回覆
    0
  • PHP中文网

    PHP中文网2017-04-24 09:15:45

    如果是緩存,那麼緩存丟了不會影響應用邏輯。

    回覆
    0
  • 巴扎黑

    巴扎黑2017-04-24 09:15:45

    從aof檔案恢復吧

    回覆
    0
  • 伊谢尔伦

    伊谢尔伦2017-04-24 09:15:45

    既然是緩存,我的理解就是丟了也無所謂。
    如果是某些使用者登入數據,session等等,那就只能讓使用者重新登入了。
    如果持久化了,可以考慮從持久化恢復

    回覆
    0
  • 高洛峰

    高洛峰2017-04-24 09:15:45

    快取遺失了但是資料已經持久化了就沒關係啊,大不了重建快取就可以了。如果是redis可以從aof檔案恢復,作為快取也可以採用rdb檔案來恢復,rdb恢復應該會比較快點。

    回覆
    0
  • 高洛峰

    高洛峰2017-04-24 09:15:45

    掛了,重啟就行了,快取是可掛掉的,無非就是系統壓力大點

    回覆
    0
  • 大家讲道理

    大家讲道理2017-04-24 09:15:45

    既然已經持久化了,那還有啥好擔心的啊,redis持久化應該就是aof或者rdb文件吧,直接重啟恢復即可,至於具體入耳操作網上有詳細介紹的文章可作參考。

    回覆
    0
  • 伊谢尔伦

    伊谢尔伦2017-04-24 09:15:45

    一般設計沒問題的程式會自動啟動recache邏輯吧

    回覆
    0
  • 取消回覆