X-Git-Url: http://git.rot13.org/?p=perl-Redis.git;a=blobdiff_plain;f=lib%2FRedis.pm;h=6ead5dee4437e18d275233c0a68479752253a46e;hp=6b0916d4887cbb1139152a60559ca47b29309887;hb=5fd015dede30dd1624d3988c73988cb09bfcb063;hpb=b8ff672c10960796e47cb49ff17473f2bb136375 diff --git a/lib/Redis.pm b/lib/Redis.pm index 6b0916d..6ead5de 100644 --- a/lib/Redis.pm +++ b/lib/Redis.pm @@ -186,7 +186,18 @@ sub set { sub get { my $self = shift; - $self->_sock_result_bulk('GET', @_); + $self->_sock_result_bulk('GET',@_); +} + +=head2 mget + + my @values = $r->get( 'foo', 'bar', 'baz' ); + +=cut + +sub mget { + my $self = shift; + $self->_sock_result_bulk_list('MGET',@_); } =head2 incr @@ -258,7 +269,9 @@ sub type { sub keys { my ( $self, $glob ) = @_; - return split(/\s/, $self->_sock_result_bulk( 'KEYS', $glob )); + my $keys = $self->_sock_result_bulk( 'KEYS', $glob ); + return split(/\s/, $keys) if $keys; + return () if wantarray; } =head2 randomkey @@ -523,6 +536,32 @@ sub flushall { $self->_sock_send_ok('flushall'); } +=head1 Sorting + +=head2 sort + + $r->sort("key BY pattern LIMIT start end GET pattern ASC|DESC ALPHA'); + +=cut + +sub sort { + my ( $self, $sort ) = @_; + $self->_sock_result_bulk_list( "SORT $sort" ); +} + +=head1 Persistence control commands + +=head2 save + + $r->save; + +=cut + +sub save { + my $self = shift; + $self->_sock_send_ok( 'SAVE' ); +} + =head1 AUTHOR Dobrica Pavlinusic, C<< >>