Egg::Model::Cache - Model for cashe.
my $cahce= $e->model('cache_label'); # Data is set in the cache. $cache->set( data_name => 'HOGE' ); # Data is acquired from cashe. my $data= $cache->get('data_name'); # Cashe is deleted. $cache->remove('data_name');
It is a model to use cashe.
To use it, the CACHE controller is generated under the control of the project with the helper.
% cd /path/to/MyApp/bin % ./egg_helper M::Cache [MODULE_NAME]
The CACHE controller is set up when the project is started by this and using it becomes possible.
Two or more CACHE controllers can be used at the same time.
It is necessary to set up the cashe module used by 'setup_cache' method in the CACHE controller.
It is Cache::FileCache in default, and the thing changed to an arbitrary module can be done.
The data set by the config method is passed by the constructor of all modules set up by 'setup_cache'.
When 'label_name' is set, the model call can be done by an arbitrary label name.
__PACKAGE__->config( label_name => 'mylabel', ); my $cache= $e->model('mylabel');
Additionally, please construct the CACHE controller while arbitrarily adding a convenient code to obtain the cash data.
Please refer to Egg::Model::Cache::Base for the method that the CACHE controller can use.
The object of the CACHE controller who default and has been treated is returned.
my $cache= $e->model('cache');
Masatoshi Mizuno <email@example.com>
Copyright (C) 2008 Bee Flag, Corp. <http://egg.bomcity.com/>, All Rights Reserved.
This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself, either Perl version 5.8.6 or, at your option, any later version of Perl 5 you may have available.