Как сделать замену с Kohana_Cache - PullRequest
0 голосов
/ 14 июля 2011

При работе с Memcache в PHP я полагаюсь на возможность заменить существующие значения следующим образом:

$cache = new Memcache;
$cache->set('foo', 'bar');

$cache->replace('foo', 'baz');

К сожалению, не похоже, что Kohana_Cache в Kohana 3.1 поддерживает метод replace (). Какая рекомендуемая процедура в этом случае?

1 Ответ

1 голос
/ 14 июля 2011

Расширьте Kohana_Cache_Memcache и выполните одно из следующих действий:

  1. добавить проверку к методу Cache_Memcache::set(), чтобы выполнить проверку перед вызовом Memcache::set() / Memcache::replace()

  2. добавить Cache_Memcache::replace() метод

Просто будьте осторожны при смене драйвера позже, так как драйверы кэша Kohana по умолчанию пытаются быть согласованными (чтобы изменение драйвера на APC без репликации поведения на него не ... вы знаете:).

...