NAME

Catalyst::Plugin::CHI - CHI wrap of Catalyst

SYNOPSIS

    use Catalyst qw[CHI];
    
    __PACKAGE__->config->{CHI} = {
        driver => 'File',
        cache_root => '/path/to/nowhere'
    };

    my $data;
    unless ( $data = $c->cache->get('data') ) {
        $data = MyApp::Model::Data->retrieve('data');
        $c->cache->set( 'data', $data );
    }
    $c->response->body($data);

CONFIGURATION

Mostly you need read the CHI. something like follows are accpetable.

    __PACKAGE__->config->{CHI} = {
        driver => 'File',
        cache_root => '/path/to/nowhere'
    };
    
    __PACKAGE__->config->{CHI} = {
        driver     => 'FastMmap',
        root_dir   => '/path/to/root',
        cache_size => '1k'
    };
    
    __PACKAGE__->config->{CHI} = {
        driver  => 'Memcached',
        servers => [ "10.0.0.15:11211", "10.0.0.15:11212" ]
    };
    
    __PACKAGE__->config->{CHI} = {
        driver => 'Multilevel',
        subcaches => [
            { driver => 'Memory' },
            {
                driver  => 'Memcached',
                servers => [ "10.0.0.15:11211", "10.0.0.15:11212" ]
            }
        ],
    };

METHODS

the $c-cache> are the same as CHI.

AUTHOR

Fayland Lam, <fayland at gmail.com>

COPYRIGHT & LICENSE

Copyright 2008 Fayland Lam, all rights reserved.

This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.