За последние 24 часа нас посетили 77436 программистов и 2825 роботов. Сейчас ищут 1447 программистов ...

Кэширование данных

Тема в разделе "PHP для новичков", создана пользователем iRusel, 28 ноя 2013.

  1. iRusel

    iRusel Новичок

    С нами с:
    23 ноя 2013
    Сообщения:
    5
    Симпатии:
    0
    Здравствуйте, подскажите пожалуйста как сделать кэширование результатов MySQL, и обновлять когда потребуется.
     
  2. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    проще кешировать результат работы скрипта, чем ответ из бд.
    Но в принципе не сложно.
    Вот например класс кеширования текста в мемкеше:
    Код (PHP):
    1. class MC {
    2.  
    3.   private static $mc = null;
    4.  
    5.   private static function Init() {
    6.     self::$mc = new Memcache();
    7.     return self::$mc->addServer(хост, порт);
    8.   }
    9.  
    10.   public static function Get($hash) {
    11.     if (is_null(self::$mc)) {
    12.       if (self::Init() == false) {
    13.         return false;
    14.       }
    15.     }
    16.     return self::$mc->get($hash);
    17.   }
    18.  
    19.   public static function Set($hash, $content) {
    20.     if (is_null(self::$mc)) {
    21.       if (self::Init() == false) {
    22.         return false;
    23.       }
    24.     }
    25.     return self::$mc->set($hash, $content);
    26.   }
    27.  
    28. } 
    через get получаете, через set - кладете. Обращение почти как в файлах - нужно сказать имя. Но обычно сохраняют по hash какому-нибудь, чтобы нельзя было подглядеть.
     
  3. iRusel

    iRusel Новичок

    С нами с:
    23 ноя 2013
    Сообщения:
    5
    Симпатии:
    0
    Спасибо попробую.