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

[Удален]
3105

Приветствую!

Как в пхп можно кэшировать переменные, запись в сессии не подходит, надо чтобы переменные хранились на сервере, если ли какие-нибудь готовые решения, спасибо!

DeveloperRu
На сайте с 27.02.2009
Offline
72
#1
castaman:
Приветствую!
Как в пхп можно кэшировать переменные, запись в сессии не подходит, надо чтобы переменные хранились на сервере, если ли какие-нибудь готовые решения, спасибо!

насколько долго нужно хранить? можно хранить в ОЗУ - мемкеш, ФЗС, делать сериализацию в базу, в файл

Ответы на вопросы (http://telenok.com)
[Удален]
#2

на минуту, нельзя ли как-то это реализовать классами?

DeveloperRu
На сайте с 27.02.2009
Offline
72
#3
castaman:
на минуту, нельзя ли как-то это реализовать классами?

можно, конечно, но прежде стоит чуть подробнее раскрыть цель кеширования для предметного разговора

[Удален]
#4

из базы считает количество строк, получается число, допустим 112, теперь это число надо кэшировать и выдавать пользователям в течение минуты, если минута прошла, то опять делать запрос в базу.

castaman добавил 07.11.2010 в 17:17

или можно ли как-нибудь просто кэшировать на минуту запрос PDO в базу?

C
На сайте с 15.07.2008
Offline
59
#5
castaman:
из базы считает количество строк, получается число, допустим 112, теперь это число надо кэшировать и выдавать пользователям в течение минуты, если минута прошла, то опять делать запрос в базу.

castaman добавил 07.11.2010 в 17:17
или можно ли как-нибудь просто кэшировать на минуту запрос PDO в базу?

Вам верный совет дали кешируйте в ФЗС 😂. Видите даже звучит как злобно.

Без иронии верный совет. Ну, имелось виду APC.

HraKK
На сайте с 02.03.2009
Offline
128
#6

Кешев дофига, от записи в файлы до в памяти. Возьмите себе компонент из Zend - Zend_Cache и используйте нужный Вам драйвер. Я рекомендую мемкеш.

я гарант (/ru/forum/493343) уже не оказываю данные услуги, извините.
A
На сайте с 19.07.2010
Offline
130
#7

ради такой примитивщины городить кешевых монстров? а потом при переезде вспоминать, что и где доставлять на новый хост.

чем примитивный файловый или sql самопис плох? который пойдет на любом хостинге, например:

if( file_exists($cachefile) && filemtime($cachefile)>time()-60){  // актуальность 60 секунд

$var=file_get_content($cachefile);
}else{ // кеш протух или еще не создан
$var=vash_sql_zapros();
$fp = fopen($cachefile, 'w'); fwrite($fp, $var); fclose($fp);
}

все.

если планируется много файлов, то применяем подкаталоги. раз в сутки кроном или еще чем зачищаем кеш от старья.

в некоторых случаях, мне нравится хранить кеш в sql, структура таблички:

key   - index primary

timelive - type timestamp or int
var
.............
Jekyll
На сайте с 04.05.2009
Offline
136
#8
castaman:
запись в сессии не подходит, надо чтобы переменные хранились на сервере

А сессии не на сервере разве? У клиента только идентификаторы

LEOnidUKG
На сайте с 25.11.2006
Offline
1774
#9
Jekyll:
А сессии не на сервере разве? У клиента только идентификаторы

Вы разрушили все мечты ТС :D

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/ ✅ Настройка и оптимизация серверов https://getmanyspeed.ru/

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий