Catalyst::TraitFor::Model::DBIC::Schema::Caching3pm
Query caching support for catalyst::model::dbic::schema
Usage
__PACKAGE__->config({traits => ['Caching'],connect_info =>['dbi:mysql:db', 'user', 'pass'],});$c->model('DB::Table')->search({ foo => 'bar' }, { cache_for => 18000 });
Overview
Enable caching support using DBIx::Class::Cursor::Cached and Catalyst::Plugin::Cache.
In order for this to work, Catalyst::Plugin::Cache must be configured and loaded. A possible configuration would look like this:
<Plugin::Cache><backend>class Cache::FastMmapunlink_on_exit 1share_file /tmp/myapp_share</backend></Plugin::Cache>
Then in your queries, set the "cache_for" ResultSet attribute to the number of seconds you want the query results to be cached for, eg.:
$c->model('DB::Table')->search({ foo => 'bar' }, { cache_for => 18000 });
Config parameters
caching
Turn caching on or off, you can use:
$c->model('DB')->caching(0);
Releases
8 releases since Debian 6.0 (Squeeze); the text changed 5 times.