Tie-Hash-Cache-MRU

 view release on metacpan or  search on metacpan

lib/Tie/Hash/Cache/MRU.pm  view on Meta::CPAN

sub TIME(){2}
sub SIZE(){3};
sub LIFE(){4};
sub HASH(){5};
# FETCH, STORE, EXISTS, DELETE, FIRSTKEY, NEXTKEY, CLEAR. DESTROY
sub S(){6};
sub F(){7};
sub D(){8};
sub E(){9};
sub C(){10};
sub FK(){11};
sub NK(){12};
sub DE(){13};

sub TIEHASH {

	my $pack = shift;
	my %arg = @_;

	no warnings;
	my @obj = ( {}, {}, {},
	 @arg{qw/SIZE LIFE HASH
	STORE FETCH DELETE EXISTS CLEAR FIRSTKEY NEXTKEY DESTROY/});

t/Tie-Hash-Cache-MRU.t  view on Meta::CPAN

sub TIME(){2}
sub SIZE(){3};
sub LIFE(){4};
sub HASH(){5};
# FETCH, STORE, EXISTS, DELETE, FIRSTKEY, NEXTKEY, CLEAR. DESTROY
sub S(){6};
sub F(){7};
sub D(){8};
sub E(){9};
sub C(){10};
sub FK(){11};
sub NK(){12};
sub DE(){13};

ok($cache2{28} == $data{28});

print STDERR "cache2 TIME: @{[%{tied(%cache2)->[TIME]}]}\n";
print STDERR "cache2 CURRENT: @{[%{tied(%cache2)->[CURRENT]}]}\n";
print STDERR "cache2 OLD: @{[%{tied(%cache2)->[OLD]}]}\n";

$data{28} = 'hockey';
ok($cache2{28} ne $data{28});  # should have stale
print STDERR "sleeping 5\n";sleep 5;



( run in 1.758 second using v1.01-cache-2.11-cpan-524268b4103 )