keyValueStore = $key_value_factory->get('state'); } /** * {@inheritdoc} */ public function get($key, $default = NULL) { $value = parent::get($key); return $value !== NULL ? $value : $default; } /** * {@inheritdoc} */ protected function resolveCacheMiss($key) { $value = $this->keyValueStore->get($key); $this->storage[$key] = $value; $this->persist($key); return $value; } /** * {@inheritdoc} */ public function getMultiple(array $keys) { $values = []; foreach ($keys as $key) { $values[$key] = $this->get($key); } return $values; } /** * {@inheritdoc} */ public function set($key, $value) { parent::set($key, $value); $this->keyValueStore->set($key, $value); } /** * {@inheritdoc} */ public function setMultiple(array $data) { foreach ($data as $key => $value) { parent::set($key, $value); } $this->keyValueStore->setMultiple($data); } /** * {@inheritdoc} */ public function delete($key) { parent::delete($key); $this->deleteMultiple([$key]); } /** * {@inheritdoc} */ public function deleteMultiple(array $keys) { foreach ($keys as $key) { parent::delete($key); } $this->keyValueStore->deleteMultiple($keys); } /** * {@inheritdoc} */ public function resetCache() { $this->clear(); } }