AnyEvent-Hiredis

 view release on metacpan or  search on metacpan

bin/bench.pl  view on Meta::CPAN

my $ii    = $i;
my $done  = AE::cv;
my $redis = AnyEvent::Hiredis->new;

my $set; $set = sub {
    $i--;
    $redis->command(['SET', $key.$i, $value], $i < 0 ? $done : $set);
};
$set->() for 1..100;

my $timer = AnyEvent->timer( after => 3, interval => 3, cb => sub {
    say "$i items remaining";
});

my $start = AnyEvent->now;
$done->recv;
my $end = AnyEvent->now;

say "It took ". ($end - $start). " seconds";
say " that is ". ($ii/($end - $start)). " per second";



( run in 1.298 second using v1.01-cache-2.11-cpan-49f99fa48dc )