$filter_i = array(’itemid’=>1);
$filter_s = array(’itemid’=>’1′);
这两个serialize后的值肯定不一样恩,一个是s,一个是i
所以$key = ‘get_attach_’ . md5(serialize($filter));的话会有可能出现虽然查询的是同一数据,但实际上做了2次缓存
对应的清理缓存时也有可能清理的对象是另外一个
所以大家都$filter['itemid'] = intval($filter['itemid'])一下好了