[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Класс для работы с memcache/memcached
Nikitian
Дело было днём-вечером, делать на работе было нечего :) Написал скприт для работы с сервером memcache через php-модули memcache и memcached.
Особенности:
* само выбирает тот модуль, который есть
* время существования кеша не обязательно кратно секунде
* есть поддержка тегов для пакетной работы с сохранёнными данными

http://pastebin.com/NMyx035b
Весь код почему-то не вставляется сюда.

Использовать как-то так
Свернутый текст
<pre><?php
ini_set('display_errors','on');
ini_set('error_reporting',8191);
include_once(dirname(__FILE__).'/MCache.class.php');
function rnd(){
return mt_rand(-time(),time());
}
try{
$time=microtime(true);
$m = MCache::getInstance();
$m->tagSet('mytag2')->set('name1',rnd())->set('name2',rnd());
echo 'Random value1:'.$m->get('name1').PHP_EOL;
echo 'Random value2:'.$m->get('name2').PHP_EOL;
$m->setByTag(rnd());
echo 'Random by tag value1: '.$m->get('name1').PHP_EOL;
echo 'Random by tag value2: '.$m->get('name2').PHP_EOL;
echo PHP_EOL.'Stats:';
var_dump($m->stats);
echo PHP_EOL.'time elapsed: '.round(microtime(true)-$time,6).' sec';
}catch(Exception $e){
echo$e->getMessage();
}
?></pre>


Пока не использовал в реальных проектах, только игрался. Хотелось бы критики, чтобы понять куда копать.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.