close
前幾天在寫一個程式的時候赫然發現,
$memcache->get('key'); 的 return 值不管是那個 key 真的不存在, 還是跟memcached的連線中斷了, 都會是false.
這就很尷尬了, 因為會分不出來是 key 不存在 或 是連線已中斷,
真不懂當初為何會做這樣的設計...
後來我用一個很鳥的work-around:
return value是false的時候, 多call一次$memcache->getVersion() or $memcache->getStats()
如果也是空值, 那就應該真的斷線了 :p
真是詭異的設計阿~~~
$memcache->get('key'); 的 return 值不管是那個 key 真的不存在, 還是跟memcached的連線中斷了, 都會是false.
這就很尷尬了, 因為會分不出來是 key 不存在 或 是連線已中斷,
真不懂當初為何會做這樣的設計...
後來我用一個很鳥的work-around:
return value是false的時候, 多call一次$memcache->getVersion() or $memcache->getStats()
如果也是空值, 那就應該真的斷線了 :p
真是詭異的設計阿~~~
全站熱搜
留言列表