X-Git-Url: https://git.saurik.com/redis.git/blobdiff_plain/7b45bfb2a4f9bc0296d9126274010a11d1073e8d..f78fd11b71988ea91bda72f464df6cb7a1a45620:/client-libraries/perl/scripts/redis-benchmark.pl diff --git a/client-libraries/perl/scripts/redis-benchmark.pl b/client-libraries/perl/scripts/redis-benchmark.pl new file mode 100755 index 00000000..74759b06 --- /dev/null +++ b/client-libraries/perl/scripts/redis-benchmark.pl @@ -0,0 +1,24 @@ +#!/usr/bin/perl + +use warnings; +use strict; +use Benchmark qw/:all/; +use lib 'lib'; +use Redis; + +my $r = Redis->new; + +my $i = 0; + +timethese( 100000, { + '00_ping' => sub { $r->ping }, + '10_set' => sub { $r->set( 'foo', $i++ ) }, + '11_set_r' => sub { $r->set( 'bench-' . rand(), rand() ) }, + '20_get' => sub { $r->get( 'foo' ) }, + '21_get_r' => sub { $r->get( 'bench-' . rand() ) }, + '30_incr' => sub { $r->incr( 'counter' ) }, + '30_incr_r' => sub { $r->incr( 'bench-' . rand() ) }, + '40_lpush' => sub { $r->lpush( 'mylist', 'bar' ) }, + '40_lpush' => sub { $r->lpush( 'mylist', 'bar' ) }, + '50_lpop' => sub { $r->lpop( 'mylist' ) }, +});