Author image Masatoshi Mizuno
and 1 contributors

NAME

Egg::Model::Cache - Model for cashe.

SYNOPSIS

  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');

DESCRIPTION

It is a model to use cashe.

To use it, the CACHE controller is generated under the control of the project with the helper.

see Egg::Helper::Model::Cache.

  % 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.

HOW TO CACHE CONTROLLER

It is necessary to set up the cashe module used by 'setup_cache' method in the CACHE controller.

  __PACKAGE__->setup_cache('Cache::FileCache');

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.

METHODS

Please refer to Egg::Model::Cache::Base for the method that the CACHE controller can use.

new

Constructor.

The object of the CACHE controller who default and has been treated is returned.

  my $cache= $e->model('cache');

SEE ALSO

Egg::Release, Egg::Model::Cache::Base, Egg::Helper::Model::Cache,

AUTHOR

Masatoshi Mizuno <lushe@cpan.org>

COPYRIGHT AND LICENSE

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.