Здравствуйте, подскажите пожалуйста как сделать кэширование результатов MySQL, и обновлять когда потребуется.
проще кешировать результат работы скрипта, чем ответ из бд. Но в принципе не сложно. Вот например класс кеширования текста в мемкеше: Код (PHP): class MC { private static $mc = null; private static function Init() { self::$mc = new Memcache(); return self::$mc->addServer(хост, порт); } public static function Get($hash) { if (is_null(self::$mc)) { if (self::Init() == false) { return false; } } return self::$mc->get($hash); } public static function Set($hash, $content) { if (is_null(self::$mc)) { if (self::Init() == false) { return false; } } return self::$mc->set($hash, $content); } } через get получаете, через set - кладете. Обращение почти как в файлах - нужно сказать имя. Но обычно сохраняют по hash какому-нибудь, чтобы нельзя было подглядеть.