前幾天在寫一個程式的時候赫然發現,
$memcache->get('key'); 的 return 值不管是那個 key 真的不存在, 還是跟memcached的連線中斷了, 都會是false.

這就很尷尬了, 因為會分不出來是 key 不存在 或 是連線已中斷,
真不懂當初為何會做這樣的設計...

後來我用一個很鳥的work-around:
return value是false的時候, 多call一次$memcache->getVersion() or $memcache->getStats()
如果也是空值, 那就應該真的斷線了 :p

真是詭異的設計阿~~~

Izero 發表在 痞客邦 PIXNET 留言(0) 人氣()