The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

cachecache - a plugin that provides a cache API using the Cache::Cache module

SYNOPSIS

in axkit.conf:

  Plugin cachecache
  # mandatory:
  CacheModule File
  # optional:
  CacheSize   10000
  CacheNamespace wibble
  CacheExpiresIn 300

in your plugin:

  my $cache = $self->cache();

DESCRIPTION

This module provides every plugin with a $self->cache() method to access a cache. This could be used for storing database output, LDAP results, Session data, or just about any scalar.

USAGE

Please see Cache::Cache for the API of the $cache object returned. The construction of the cache object is done for you using the parameters specified in the config file.

CONFIG

CacheModule ( File | Memory | SharedMemory )

Configures which cache module to use. The SharedMemory module doesn't make much sense since AxKit2 is a single process, so just use File or Memory.

CacheSize NNN

If specified, will try to use the "SizeAware" versions of the cache modules and specify the cache size as given (in bytes, according to the Cache::Cache docs).

CacheNamespace STRING

Will use a cache under the given namespace. This provides a way to separate your caches on a per-application basis.

CacheExpiresIn NNN

Number of seconds before objects in the cache expire.