APC (переменная кеш) альтернатива для PHP, работающего как CGI - PullRequest
1 голос
/ 15 января 2012

Мне интересно, какие другие простые в использовании механизмы кэширования существуют для PHP, кроме кэша APC, которые прекрасно работают с php, работающим как CGI.1006 * Server API CGI/FastCGI

Мне нужна простая система кэширования памяти, которая позволяет мне хранить переменные, устанавливать TTL, а затем извлекать их из памяти.Я НЕ ищу кэш кода операции.

ПРИМЕЧАНИЕ : я не могу переключиться на PHP CLI или другой SAPI.Я также попытался установить APC в этой среде, и он работает только для каждого запроса (недоступно при обновлении).

Ответы [ 2 ]

5 голосов
/ 23 января 2012

Вы, вероятно, ищете Memcached http://www.memcached.org/

В PHP есть модуль для него: http://php.net/manual/en/book.memcached.php

4 голосов
/ 21 января 2012

Учитывая, что вы говорите, что не можете переключиться на fcgi / fpm, я предполагаю, что у вас нет корневого доступа к вашему серверу (если это предположение неверно, тогда, пожалуйста, просто переключитесь, это не только заставит APC работатьно также улучшить производительность в целом.)

Так что единственное, о чем я могу думать, это просто использовать MySQL для этого.MySQL имеет таблицы MEMORY, которые хранятся в оперативной памяти.Вы могли бы легко построить кэш key => value поверх этого.Очевидно, что это не даст такую ​​же производительность, как у APC, но, возможно, этого будет достаточно для вашего случая.

...