Есть SELECT запрос с where.
Вопрос:
Можно ли его как то кешировать чтобы когда посетитель обращался на скрипт то при каждой обновлении страницы не выполнялся этот запрос, как поставить время? Например 1 раз выполнился запрос и кеш на 10 сек.
Тему перенёс из подраздела Общение/Флуд/Оффтоп в подраздел Вопросы новичков!
куда лучше memcache или в сессию? Думаю memcache но он не вариант ибо отключен, а вот в сессию это как? Пример можешь показать? Кстати SELECT запрос имеет where `id` имею ввиду select не общий
В файлы уж тогда пиши.
Можешь пример показать? Что-то не доходит как это сделать(
Как вариант пиши результат в файл, потом при следующем запросе читай время создания/изменения файла и выполняй действия (обновлени/чтение).
Не хочется писать код, тем более тестировать нужно)
Логика такая:
Сперва ты проверяешь данные в кеше (то есть в файле) сперва проверяешь дату последнего изменения файла, епсли она больше N минут, обновляем кеш выполняя запрос, иначе считываем из файла данные которые сериализовали (в JSON, XML или любой другой формат) и приводим к PHP объекту/массиву.
http://dumpz.org/1879990/
Добавлено 02.02.16 в 15:29:38:
UPD: добавил метод update() и описание к коду.