benchmark bindings and redis server
authorDobrica Pavlinusic <dpavlin@rot13.org>
Mon, 23 Mar 2009 14:45:32 +0000 (14:45 +0000)
committerDobrica Pavlinusic <dpavlin@rot13.org>
Mon, 23 Mar 2009 14:45:32 +0000 (14:45 +0000)
git-svn-id: svn+ssh://llin/home/dpavlin/private/svn/Redis@52 447b33ff-793d-4489-8442-9bea7d161be5

scripts/redis-benchmark.pl [new file with mode: 0755]

diff --git a/scripts/redis-benchmark.pl b/scripts/redis-benchmark.pl
new file mode 100755 (executable)
index 0000000..e827817
--- /dev/null
@@ -0,0 +1,18 @@
+#!/usr/bin/perl
+
+use warnings;
+use strict;
+use Benchmark qw/:all/;
+use lib 'lib';
+use Redis;
+
+my $r = Redis->new;
+
+timethese( 100000, {
+       'ping'  => sub { $r->ping },
+       'set'   => sub { $r->set( 'bench-' . rand(), rand() ) },
+       'get'   => sub { $r->get( 'bench-' . rand() ) },
+       'incr'  => sub { $r->incr( 'bench-incr' ) },
+       'lpush' => sub { $r->lpush( 'bench-lpush', rand() ) },
+       'lpop'  => sub { $r->lpop( 'bench-lpop' ) },
+});