public function getMulti($keys) { $result = new MultiGetResult($keys); foreach ($keys as $key => $id) { try { $result->hit($key, $this->get($key)); } catch (CacheMissException $ex) { $result->miss($id, $key); } } return $result; }
public function getMulti($keys) { $result = new MultiGetResult($keys); $null = null; $cached = $this->memcached->getMulti(array_keys($keys), $null, \Memcached::GET_PRESERVE_ORDER); foreach ($cached as $key => $value) { if (null === $value) { $id = $keys[$key]; $result->miss($id, $key); } else { $result->hit($key, $value); } } return $result; }