Memcache increment – особенности использования

Есть в API к Memcache такая замечательная функция как Increment – делает, как Вы уже догадались увеличение целого значения по ключу ( по умолчанию на единицу, но можно и задать насколько хотим увеличить вторым параметром ). Возвращает полученное значение.

int Memcache::increment ( string $key [, int $value = 1 ] )

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

protected function Inc($key) {
if ( !$this->memcache->get($key) ) {
$this->memcache->set ( $key, 0 );
}
$this->memcache->increment($key);
}



Digital Ocean
Провайдер облачного хостинга - заведи свой виртуальный сервер всего за $5 в месяц !

Leave a Reply