MATSUNO★Tokuhiro > Cache-Memory-Simple-1.03 > Cache::Memory::Simple

Download:
Cache-Memory-Simple-1.03.tar.gz

Dependencies

Annotate this POD

Website

View/Report Bugs
Module Version: 1.03   Source  

NAME ^

Cache::Memory::Simple - Yet another on memory cache

SYNOPSIS ^

    use Cache::Memory::Simple;
    use feature qw/state/;

    sub get_stuff {
        my ($class, $key) = @_;

        state $cache = Cache::Memory::Simple->new();
        $cache->get_or_set(
            $key, sub {
                Storage->get($key) # slow operation
            }, 10 # cache in 10 seconds
        );
    }

DESCRIPTION ^

Cache::Memory::Simple is yet another on memory cache implementation.

METHODS ^

my $obj = Cache::Memory::Simple->new()

Create a new instance.

my $stuff = $obj->get($key);

Get a stuff from cache storage by $key

$obj->set($key, $val, $expiration)

Set a stuff for cache.

$obj->get_or_set($key, $code, $expiration)

Get a cache value for $key if it's already cached. If it's not cached then, run $code and cache $expiration seconds and return the value.

$obj->delete($key)

Delete key from cache.

$obj->remove($key)

Alias for 'delete' method(Net::DNS::Lite require this method name).

$obj->purge()

Purge expired data.

This module does not purge expired data automatically. You need to call this method if you need.

$obj->delete_all()

Remove all data from cache.

AUTHOR ^

Tokuhiro Matsuno <tokuhirom AAJKLFJEF@ GMAIL COM>

SEE ALSO ^

LICENSE ^

Copyright (C) Tokuhiro Matsuno

This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.

syntax highlighting: