Как реализовать Memcache в CakePHP? - PullRequest
2 голосов
/ 06 января 2011

Я новичок в php и cakephp, недавно мне было поручено внедрить memcache в мое приложение, чтобы повысить его производительность. Кто-нибудь может предложить какую-нибудь документацию по этой теме для меня? Спасибо.

Ответы [ 3 ]

3 голосов
/ 13 марта 2012

Это может быть немного поздно ... но ядро ​​Cake имеет встроенную поддержку Memcached (по крайней мере, в последних версиях 2.0.x и 2.1).

Взгляните на Config / core.php в вашем приложении, и вы должны увидеть следующие строки (с комментариями):

   Cache::config('default', array(
          'engine' => 'Memcache', //[required]
          'duration' => 3600, //[optional]
          'probability' => 100, //[optional]
          'prefix' => Inflector::slug(APP_DIR) . '_', //[optional]  prefix every cache file with this string
          'servers' => array(
                  '127.0.0.1:11211' // localhost, default port 11211
          ), //[optional]
          'persistent' => true, // [optional] set this to false for non-persistent connections
          'compress' => false, // [optional] compress data in Memcache (slower, but uses less memory)
  ));

Вы можете раскомментировать эти строки и протестировать их с помощью установки Memcached. Убедитесь, что Memcached установлен где-то (localhost или в другом месте) и указывает на него.

2 голосов
/ 06 января 2011

Memcache является одним из поддерживаемых механизмов Cache встроенным классом Cache.Класс Cache - это оболочка для взаимодействия с вашим Cache, и вы можете прочитать все об этом здесь: http://book.cakephp.org/2.0/en/core-libraries/caching.html

1 голос
/ 07 января 2011

Чернокнижник

Вот более конкретная реализация Memcache и Cakephp, которая может помочь с вашими узкими местами

Отправьте свою базу данных в отпуск с помощью CakePHP + Memcached

http://nuts -and-bolts-of-cakephp.com / 2009/06/17 / отправить-вашу-базу данных-на-отпуск-на-использования-CakePHP-Memcached /

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...