5 |
use Benchmark qw/:all/; |
use Benchmark qw/:all/; |
6 |
use lib 'lib'; |
use lib 'lib'; |
7 |
use Redis; |
use Redis; |
8 |
|
use Redis::Hash; |
9 |
|
|
10 |
my $r = Redis->new; |
my $r = Redis->new; |
11 |
|
|
12 |
|
my %hash; |
13 |
|
tie %hash, 'Redis::Hash', 'hash'; |
14 |
|
|
15 |
my $i = 0; |
my $i = 0; |
16 |
|
|
17 |
timethese( 100000, { |
timethese( 100000, { |
25 |
'40_lpush' => sub { $r->lpush( 'mylist', 'bar' ) }, |
'40_lpush' => sub { $r->lpush( 'mylist', 'bar' ) }, |
26 |
'40_lpush' => sub { $r->lpush( 'mylist', 'bar' ) }, |
'40_lpush' => sub { $r->lpush( 'mylist', 'bar' ) }, |
27 |
'50_lpop' => sub { $r->lpop( 'mylist' ) }, |
'50_lpop' => sub { $r->lpop( 'mylist' ) }, |
28 |
|
'90_h_set' => sub { $hash{ 'test' . rand() } = rand() }, |
29 |
|
'90_h_get' => sub { my $a = $hash{ 'test' . rand() }; }, |
30 |
}); |
}); |