BBC (British Broadcasting Corporation) > Pinwheel > Pinwheel::Cache

Download:
Pinwheel-0.2.7.tar.gz

Dependencies

Annotate this POD

CPAN RT

New  2
Open  0
View/Report Bugs
Source  

NAME ^

Pinwheel::Cache

SYNOPSIS ^

    use Pinwheel::Cache qw(cache cache_get cache_set);
    
    Pinwheel::Cache::set_backend(new Pinwheel::Cache::Hash);
    
    cache_set('key', 'value');
    $value = cache_get('get');
    
    cache('key', sub { 'result of complex operation' });

DESCRIPTION ^

Procedural caching API.

ROUTINES ^

cache_clear()

Remove all objects from the cache.

cache_get( $key )

Returns the data associated with *$key*.

cache_set( $key, $data, [$expires_in] )

Associates *$data* with *$key* in the cache. *$expires_in* indicates the time in seconds until this data should be erased.

cache_remove( $key )

Delete the data associated with the *$key* from the cache.

cache( $key, [$expires_in], $subroutine )

Call subroutine and store the result in the cache with *$key*. If there is already data in the cache associated with *$key* then it is returned and the subroutine is not called.

set_backend( $backend )

Set the caching backend to use. The backend should implement the Cache::Cache API.

AUTHOR ^

A&M Network Publishing <DLAMNetPub@bbc.co.uk>

syntax highlighting: