2015-12-05 3 views
0

У меня установлена ​​memcache 2.2.7 (с использованием PECL на localhost) и в настоящее время используется класс PHP Memcache (d). Я пытаюсь удалить несколько ключей в один вызов функции, используя один из документированных способов:Memcache deleteMulti не работает

упрощенный код:

$memcache = new \Memcache; 
$memcache->deleteMulti($key_list); 

Однако я получаю сообщение об ошибке:

"Call to undefined method Memcache::deleteMulti()" 

Аргумент $ key_list представляет собой массив имен ключей по мере необходимости. Кто-нибудь знает причину этого? Вызывается этот метод? Возможно ли, что я фактически не использую класс Memcached, а Memcache? Как я могу сказать? Если использовать этот метод невозможно, есть ли альтернатива, которая позволит мне удалить до нескольких сотен ключей одновременно и сделать это FAST?

ответ

1

Memcache ext не имеет deleteMulti метод, это является причиной этой ошибки.

Вы можете использовать Memcached:

$memcache = new \Memcached; 
$memcache->deleteMulti($key_list); 
Смежные вопросы