使用memcache时碰到的坑

问题描述

向memcache插入数据时立即返回错误,代码为47。通过tcpdump查看直接返回了rst

解决

经过一番查找之后,发现这是一个非常弱智的问题,memcache连接超时时间默认单位是毫秒,我们错误地认为是秒,设定为1,表示超时时间是1毫秒,所以一连接就超时。

1
$this->handler->setOption(\Memcached::OPT_CONNECT_TIMEOUT, 1); //11毫秒