time()) return false; $singleCache = self::getCache($arr['tablename'], $arr['single']); if (!empty($singleCache) && $singleCache > time()) return false; return self::setCache($arr['tablename'], $arr['single'], time() + $time); } /** * 写入表cache锁 * * @access static public * @name setTableLockByCache * @param $arr [tablename] * @param $time 加锁时间 * @return false|true */ static function setTableLockByCache($arr, $time = 15) { if ($arr == '' || empty($arr) || $arr['single'] == 'table') return false; $tableCache = self::getCache($arr['tablename'], 'table'); if (!empty($tableCache) && $tableCache > time()) return false; return self::setCache($arr['tablename'], 'table', time() + $time); } }