186 |
|
|
187 |
sub get { |
sub get { |
188 |
my $self = shift; |
my $self = shift; |
189 |
$self->_sock_result_bulk('GET', @_); |
$self->_sock_result_bulk('GET',@_); |
190 |
|
} |
191 |
|
|
192 |
|
=head2 mget |
193 |
|
|
194 |
|
my @values = $r->get( 'foo', 'bar', 'baz' ); |
195 |
|
|
196 |
|
=cut |
197 |
|
|
198 |
|
sub mget { |
199 |
|
my $self = shift; |
200 |
|
$self->_sock_result_bulk_list('MGET',@_); |
201 |
} |
} |
202 |
|
|
203 |
=head2 incr |
=head2 incr |
269 |
|
|
270 |
sub keys { |
sub keys { |
271 |
my ( $self, $glob ) = @_; |
my ( $self, $glob ) = @_; |
272 |
return split(/\s/, $self->_sock_result_bulk( 'KEYS', $glob )); |
my $keys = $self->_sock_result_bulk( 'KEYS', $glob ); |
273 |
|
return split(/\s/, $keys) if $keys; |
274 |
|
return () if wantarray; |
275 |
} |
} |
276 |
|
|
277 |
=head2 randomkey |
=head2 randomkey |
514 |
$self->_sock_send( 'MOVE', $key, $dbindex ); |
$self->_sock_send( 'MOVE', $key, $dbindex ); |
515 |
} |
} |
516 |
|
|
517 |
|
=head2 flushdb |
518 |
|
|
519 |
|
$r->flushdb; |
520 |
|
|
521 |
|
=cut |
522 |
|
|
523 |
|
sub flushdb { |
524 |
|
my $self = shift; |
525 |
|
$self->_sock_send_ok('FLUSHDB'); |
526 |
|
} |
527 |
|
|
528 |
|
=head2 flushall |
529 |
|
|
530 |
|
$r->flushall; |
531 |
|
|
532 |
|
=cut |
533 |
|
|
534 |
|
sub flushall { |
535 |
|
my $self = shift; |
536 |
|
$self->_sock_send_ok('flushall'); |
537 |
|
} |
538 |
|
|
539 |
|
=head1 Sorting |
540 |
|
|
541 |
|
$r->sort("key BY pattern LIMIT start end GET pattern ASC|DESC ALPHA'); |
542 |
|
|
543 |
|
=cut |
544 |
|
|
545 |
|
sub sort { |
546 |
|
my ( $self, $sort ) = @_; |
547 |
|
$self->_sock_result_bulk_list( "SORT $sort" ); |
548 |
|
} |
549 |
|
|
550 |
=head1 AUTHOR |
=head1 AUTHOR |
551 |
|
|
552 |
Dobrica Pavlinusic, C<< <dpavlin at rot13.org> >> |
Dobrica Pavlinusic, C<< <dpavlin at rot13.org> >> |