8
$r->all_cv->begin(sub { $_[0]->send });
10
my $info = $r->info->recv;
12
ok $info->{redis_version};
14
$r->set("foo", "bar", sub { pass "SET foo" });
15
$r->get("foo", sub { is $_[0], "bar" });
17
$r->lpush("list", "bar");
18
$r->lpush("list", "baz");
20
is $r->lpop("list")->recv, 'baz';
21
is $r->lpop("list")->recv, 'bar';
23
$r->set("prefix.bar", "test", sub { $r->get("prefix.bar", sub { is $_[0], "test" }) });
24
$r->set("prefix.baz", "test");
55
if ($info->{redis_version} =~ /^2/) {
56
$r->hset("hash", "foo", "bar", sub { is $_[0], 1 });
57
$r->hset("hash", "baz", "foo");
58
$r->hget("hash", "foo", sub { is $_[0], "bar" });
59
$r->hmget("hash", "foo", "baz",
60
sub { my $res = shift; is $res->[0], "bar"; is $res->[1], "foo" });
61
$r->hdel("hash", "foo", sub { is $_[0], 1 });
62
$r->hmset("hash", "foo", 1, "bar", 2, "baz", 3,
63
sub { my $res = shift; ok $res });
64
$r->hincrby("hash", "foo", 2, sub { my $res = shift; is $res, 3 });
65
$r->hkeys("hash", sub {my $res = shift; is scalar @$res, 3;});
66
$r->hvals("hash", sub {my $res = shift; is scalar @$res, 3;});
67
$r->hgetall("hash", sub {my $res = shift; is scalar @$res, 6;});
68
for (qw/foo bar baz/) {
73
$r->keys('prefix.*', sub { my $keys = shift; is ref $keys, 'ARRAY'; is @$keys, 2 });
75
my $cv = $r->get("nonx");
79
$r->{on_error} = sub { $err = shift };
80
$r->bogus("foo", sub { });
85
like $err, qr/ERR unknown command/;