Как я использую Perl Dancer + Memcached

Итак, сейчас расскажу о том, почему вообще заморочился на использование memcached в своей новой поделке, а потом покажу как я это делаю.

Разработку Я веду на своем ноутбуке, в редакторе Komodo Edit, храню изменения кода в svn. А вот база, которая MySQL, у меня одна — как для разработки так и для «стабильного релиза». База от приложения на ноуте расположена на расстоянии, примерно, 130 миллисекунд, и все обращения к БД явно видны. Отображение некоторых страниц может занимать более пяти секунд, что, согласитесь, немного раздражает. Но выход из этой ситуации прост — использовать кэширование.

Как я это делаю:
[perl]package App;
use Dancer ‘:syntax’;
use Dancer::Plugin::Database;
use Dancer::Plugin::Memcached;

get ‘/’ => sub {
my $m_root = memcached_get(‘page-root’);
unless ($m_root) {
# код
memcached_store ‘root-page’, @rootPage;
} else {
@rootPage = @{$m_root};
}
template ‘templateName’, { var => @rootPage };
};
[/perl]
Собственно, и все. Не забудьте только сначала установить сервер Memcached и этот плагин для PerlDancer — ‘Dancer::Plugin::Memcached‘. Сам я установил его через CPAN.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *