X-Git-Url: http://git.rot13.org/?p=perl-Redis.git;a=blobdiff_plain;f=lib%2FRedis.pm;h=cb78dc96b9ae8dd8201056be9ecaa3e3a8acb1a7;hp=1df21f41663604d62ce81707a51e652d23b12e93;hb=158e8571dfb13b4cf308b1b00866c6557593336d;hpb=6a1de5c2d4c3301e258abc98b7cf412d9dd89f14;ds=sidebyside diff --git a/lib/Redis.pm b/lib/Redis.pm index 1df21f4..cb78dc9 100644 --- a/lib/Redis.pm +++ b/lib/Redis.pm @@ -97,8 +97,9 @@ sub _sock_send_ok { } sub _sock_send_bulk { - my ( $self, $command, $key, $value ) = @_; - print $sock "$command $key " . length($value) . "\r\n$value\r\n"; + my $self = shift; + my $value = pop; + print $sock join(' ',@_) . ' ' . length($value) . "\r\n$value\r\n"; _sock_ok(); } @@ -315,6 +316,39 @@ sub lrange { return @list; } +=head2 ltrim + + my $ok = $r->ltrim( $key, $start, $end ); + +=cut + +sub ltrim { + my ( $self, $key, $start, $end ) = @_; + $self->_sock_send_ok( 'LTRIM', $key, $start, $end ); +} + +=head2 lindex + + $r->lindex( $key, $index ); + +=cut + +sub lindex { + my ( $self, $key, $index ) = @_; + $self->_sock_result_bulk( 'LINDEX', $key, $index ); +} + +=head2 lset + + $r->lset( $key, $index, $value ); + +=cut + +sub lset { + my ( $self, $key, $index, $value ) = @_; + $self->_sock_send_bulk( 'LSET', $key, $index, $value ); +} + =head1 AUTHOR Dobrica Pavlinusic, C<< >>