--- lib/Redis.pm 2009/03/22 09:22:39 17 +++ lib/Redis.pm 2009/03/22 09:44:30 18 @@ -75,6 +75,13 @@ confess dump($ok) unless $ok eq "+OK\r\n"; } +sub _sock_send_bulk { + my ( $self, $command, $key, $value ) = @_; + print $sock "$command $key " . length($value) . "\r\n$value\r\n"; + _sock_ok(); +} + + =head1 Connection Handling =head2 quit @@ -110,9 +117,8 @@ =cut sub set { - my ( $self, $k, $v, $new ) = @_; - print $sock "SET" . ( $new ? 'NX' : '' ) . " $k " . length($v) . "\r\n$v\r\n"; - _sock_ok(); + my ( $self, $key, $value, $new ) = @_; + $self->_sock_send_bulk( "SET" . ( $new ? 'NX' : '' ), $key, $value ); } =head2 get @@ -249,6 +255,19 @@ _sock_result(); } +=head1 Commands operating on lists + +=head2 rpush + + $r->rpush( $key, $value ); + +=cut + +sub rpush { + my ( $self, $key, $value ) = @_; + $self->_sock_send_bulk('RPUSH', $key, $value); +} + =head1 AUTHOR Dobrica Pavlinusic, C<< >>