From 7b06790912537232a106266ab3777d548f86cfd3 Mon Sep 17 00:00:00 2001 From: Dobrica Pavlinusic Date: Sun, 22 Mar 2009 13:44:19 +0000 Subject: [PATCH] lpop, rpop git-svn-id: svn+ssh://llin/home/dpavlin/private/svn/Redis@27 447b33ff-793d-4489-8442-9bea7d161be5 --- lib/Redis.pm | 24 +++++++++++++++++++++++- t/01-Redis.t | 6 +++++- 2 files changed, 28 insertions(+), 2 deletions(-) diff --git a/lib/Redis.pm b/lib/Redis.pm index 31d7eb0..af9048a 100644 --- a/lib/Redis.pm +++ b/lib/Redis.pm @@ -362,7 +362,7 @@ sub lset { =head2 lrem - $r->lrem( $key, $count, $value ); + my $modified_count = $r->lrem( $key, $count, $value ); =cut @@ -371,6 +371,28 @@ sub lrem { $self->_sock_send_bulk_number( 'LREM', $key, $count, $value ); } +=head2 lpop + + my $value = $r->lpop( $key ); + +=cut + +sub lpop { + my ( $self, $key ) = @_; + $self->_sock_result_bulk( 'lpop', $key ); +} + +=head2 rpop + + my $value = $r->rpop( $key ); + +=cut + +sub rpop { + my ( $self, $key ) = @_; + $self->_sock_result_bulk( 'rpop', $key ); +} + =head1 AUTHOR Dobrica Pavlinusic, C<< >> diff --git a/t/01-Redis.t b/t/01-Redis.t index d478a7b..30d780d 100755 --- a/t/01-Redis.t +++ b/t/01-Redis.t @@ -3,7 +3,7 @@ use warnings; use strict; -use Test::More tests => 69; +use Test::More tests => 71; use lib 'lib'; @@ -105,4 +105,8 @@ cmp_ok( $o->lindex( $list, 0 ), 'eq', 'foo', 'verified' ); ok( $o->lrem( $list, 1, 'foo' ), 'lrem' ); cmp_ok( $o->llen( $list ), '==', 1, 'llen after lrem' ); +cmp_ok( $o->lpop( $list ), 'eq', 'r1', 'lpop' ); + +ok( ! $o->rpop( $list ), 'rpop' ); + ok( $o->quit, 'quit' ); -- 2.20.1