From ad8fa0dfa026af680d631c7e7c25179f4d3cda2b Mon Sep 17 00:00:00 2001 From: Dobrica Pavlinusic Date: Sun, 22 Mar 2009 18:17:05 +0000 Subject: [PATCH 1/1] select git-svn-id: svn+ssh://llin/home/dpavlin/private/svn/Redis@38 447b33ff-793d-4489-8442-9bea7d161be5 --- lib/Redis.pm | 13 +++++++++++++ t/01-Redis.t | 16 ++++++++++++++-- 2 files changed, 27 insertions(+), 2 deletions(-) diff --git a/lib/Redis.pm b/lib/Redis.pm index 6f3f3e6..14e8b8d 100644 --- a/lib/Redis.pm +++ b/lib/Redis.pm @@ -475,6 +475,19 @@ sub sinterstore { $self->_sock_send_ok( 'SINTERSTORE', @_ ); } +=head1 Multiple databases handling commands + +=head2 select + + $r->select( 1 ); + +=cut + +sub select { + my ($self,$index) = @_; + $self->_sock_send_ok( 'SELECT', $index ); +} + =head1 AUTHOR Dobrica Pavlinusic, C<< >> diff --git a/t/01-Redis.t b/t/01-Redis.t index 77fd499..e833a4e 100755 --- a/t/01-Redis.t +++ b/t/01-Redis.t @@ -3,7 +3,7 @@ use warnings; use strict; -use Test::More tests => 86; +use Test::More tests => 88; use lib 'lib'; @@ -15,6 +15,8 @@ ok( my $o = Redis->new(), 'new' ); ok( $o->ping, 'ping' ); +diag "Commands operating on string values"; + ok( $o->set( foo => 'bar' ), 'set foo => bar' ); eval { $o->set( foo => 'bar', 1 ) }; @@ -115,7 +117,8 @@ cmp_ok( $o->lpop( $list ), 'eq', 'r1', 'lpop' ); ok( ! $o->rpop( $list ), 'rpop' ); -# Commands operating on sets + +diag "Commands operating on sets"; my $set = 'test-set'; $o->del($set); @@ -142,4 +145,13 @@ ok( $o->sinterstore( 'test-set-inter', 'test-set1', 'test-set2' ), 'sinterstore' cmp_ok( $o->scard( 'test-set-inter' ), '==', $#$inter + 1, 'cardinality of intersection' ); + +diag "Multiple databases handling commands"; + +ok( $o->select( 1 ), 'select' ); +ok( $o->select( 0 ), 'select' ); + + +diag "Connection handling"; + ok( $o->quit, 'quit' ); -- 2.20.1