X-Git-Url: http://git.rot13.org/?p=perl-Redis.git;a=blobdiff_plain;f=lib%2FRedis.pm;h=3026ee79c5ec8cc2bbd39dd8f974a7f5d112124d;hp=4c46a664dd34d07e6337326a39510d4f924b8c23;hb=ca631dea191c0a41b34fe620c3297d2c623bc06b;hpb=c17c55f4d08784e06156e175996b19ba41906af4;ds=sidebyside diff --git a/lib/Redis.pm b/lib/Redis.pm index 4c46a66..3026ee7 100644 --- a/lib/Redis.pm +++ b/lib/Redis.pm @@ -66,7 +66,7 @@ sub quit { =head2 ping - $r->ping || die "no server?"; + $r->ping || die "no server?"; =cut @@ -76,6 +76,36 @@ sub ping { die "ping failed, got ", dump($pong) unless $pong eq "+PONG\r\n"; } +=head1 Commands operating on string values + +=head2 set + + $r->set( foo => 'bar' ); + +=cut + +sub set { + my ( $self, $k, $v ) = @_; + print $sock "SET $k " . length($v) . "\r\n$v\r\n"; + my $ok = <$sock>; + die dump($ok) unless $ok eq "+OK\r\n"; +} + +=head2 get + + my $value = $r->get( 'foo' ); + +=cut + +sub get { + my ( $self, $k ) = @_; + print $sock "GET $k\r\n"; + my $len = <$sock>; + my $v; + read($sock, $v, $len) || die $!; + return $v; +} + =head1 AUTHOR Dobrica Pavlinusic, C<< >>