NAME
MojoX::Plugin::AnyCache - Cache plugin with blocking and non-blocking support
SYNOPSIS
$app->plugin('MojoX::Plugin::AnyCache' => {
backend => 'MojoX::Plugin::AnyCache::Backend::Redis',
server => '127.0.0.1:6379',
});
# For synchronous backends (blocking)
$app->cache->set('key', 'value');
my $value = $app->cache->get('key');
# For asynchronous backends (non-blocking)
$app->cache->set('key', 'value' => sub {
# ...
});
$app->cache->get('key' => sub {
my $value = shift;
# ...
});
DESCRIPTION
MojoX::Plugin::AnyCache provides an interface to both blocking and non-blocking caching backends, for example Redis or Memcached.
It also has a built-in replicator backend (MojoX::Plugin::AnyCache::Backend::Replicator) which automatically replicates values across multiple backend cache nodes.