前臺(tái)每次訪問不都重新生成了memcached對(duì)象嗎?
在最后的實(shí)例中,getAll方法里面調(diào)用Mem方法,而每次Mem方法里面都重新創(chuàng)建了memcached對(duì)象,這樣如何能取到之前對(duì)象放入緩存中的數(shù)據(jù)?addOne也有類似問題,但是看老師的測試好像沒有問題。
在最后的實(shí)例中,getAll方法里面調(diào)用Mem方法,而每次Mem方法里面都重新創(chuàng)建了memcached對(duì)象,這樣如何能取到之前對(duì)象放入緩存中的數(shù)據(jù)?addOne也有類似問題,但是看老師的測試好像沒有問題。
2016-11-05
舉報(bào)
2016-11-30
我個(gè)人覺得不會(huì)出現(xiàn)這種情況,再調(diào)用getAll方法時(shí),有一個(gè)if判斷,判斷是否存在緩存,如果存在,則讀取,不存在則需要重新查詢數(shù)據(jù)庫獲取!當(dāng)重新獲取的時(shí)候就把它存在于memcached對(duì)象中了,所以只要設(shè)置的過期時(shí)間沒超時(shí),這個(gè)數(shù)據(jù)就一直存在!