Query: catalyst::traitfor::model::dbic::schema::caching
OS: debian
Section: 3pm
Format: Original Unix Latex Style Formatted with HTML and a Horizontal Scroll Bar
Catalyst::TraitFor::Model::DBIC::Schema::Caching(3pm) User Contributed Perl Documentation Catalyst::TraitFor::Model::DBIC::Schema::Caching(3pm)NAMECatalyst::TraitFor::Model::DBIC::Schema::Caching - Query caching support for Catalyst::Model::DBIC::SchemaSYNOPSIS__PACKAGE__->config({ traits => ['Caching'], connect_info => ['dbi:mysql:db', 'user', 'pass'], }); $c->model('DB::Table')->search({ foo => 'bar' }, { cache_for => 18000 });DESCRIPTIONEnable 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::FastMmap unlink_on_exit 1 share_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 PARAMETERScaching Turn caching on or off, you can use: $c->model('DB')->caching(0);SEE ALSOCatalyst::Model::DBIC::Schema, DBIx::Class, Catalyst::Plugin::Cache, Cache::FastMmap, DBIx::Class::Cursor::CachedAUTHORSee "AUTHOR" in Catalyst::Model::DBIC::Schema and "CONTRIBUTORS" in Catalyst::Model::DBIC::Schema.COPYRIGHTSee "COPYRIGHT" in Catalyst::Model::DBIC::Schema.LICENSEThis program is free software, you can redistribute it and/or modify it under the same terms as Perl itself. perl v5.14.2 2011-05-15 Catalyst::TraitFor::Model::DBIC::Schema::Caching(3pm)