鍍金池/ 問答/Java  PHP  網(wǎng)絡(luò)安全/ 關(guān)于緩存故障解決方案

關(guān)于緩存故障解決方案

**問題背景**
    最近用PHP做了個(gè)API接口,為了性能所有數(shù)據(jù)先讀取redis,當(dāng)取出結(jié)果為空時(shí)再讀取mysql,然后緩存至
redis(常規(guī)操作)。
**問題**
    昨天領(lǐng)導(dǎo)提出一個(gè)問題,當(dāng)redis故障,宕機(jī)等根本連接不上的情況時(shí),直接讀取MySQL;并且希望可以在程序
中設(shè)置一個(gè)故障連接的次數(shù)限制,比如連續(xù)訪問5次都超時(shí),直接略過redis,或者改用其他緩存,memcache等。等
故障排除后再自動(dòng),或者手動(dòng)的恢復(fù)到redis緩存。

    領(lǐng)導(dǎo)提出這個(gè)要求可能是因?yàn)樵摻涌谥苯用嫦駽端,不希望用戶看到空數(shù)據(jù)時(shí)的樣子。

    以前從來沒有考慮過這種情況,毫無頭緒,感覺在程序中實(shí)現(xiàn)起來比較復(fù)雜,求各位大牛指點(diǎn)?;蛘哂惺裁锤?好的緩存故障后的解決辦法。

回答
編輯回答
墨沫

你需要抽屜里備把菜刀

2018年9月7日 01:35
編輯回答
青瓷
當(dāng)取出結(jié)果為空時(shí)再讀取mysql

你都說了,redis里沒有數(shù)據(jù)才回去mysql。
怎么會(huì)造成接口為空呢?

2017年5月25日 02:20