
DBIx::DSN::Resolver::Cached - Cached resolver for DBIx::DSN::Resolver

use 5.10;
use DBIx::DSN::Resolver::Cached;
sub connect_db {
state $resolver = DBIx::DSN::Resolver::Cached->new(
ttl => 30,
negative_ttl => 5,
);
my $dsn = $resolver->resolv('dbi:mysql:database=mytbl;host=myserver.example');
DBI->connect($dsn,'user','password');
}

DBIx::DSN::Resolver::Cached is extension module of DBIx::DSN::Resolver. This module allows CACHE resolver response, useful for reduce load of DNS. DBIx::DSN::Resolver::Cached also supports DNS-RR

positive cache ttl in seconds. (default: 5)
negative cache ttl in seconds. (default: 1)
Cache object, requires support get and set methods. default: Cache::Memory::Simple is used

Masahiro Nagano <kazeburo {at} gmail.com>

DBIx::DSN::Resolver, Cache::Memory::Simple

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