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.