From 9cfdc80967211c3b14fb981b5e0b012f43447599 Mon Sep 17 00:00:00 2001 From: Dobrica Pavlinusic Date: Sun, 22 Mar 2009 09:51:34 +0000 Subject: [PATCH] llen, _sock_send git-svn-id: svn+ssh://llin/home/dpavlin/private/svn/Redis@20 447b33ff-793d-4489-8442-9bea7d161be5 --- lib/Redis.pm | 17 +++++++++++++++++ t/01-Redis.t | 3 ++- 2 files changed, 19 insertions(+), 1 deletion(-) diff --git a/lib/Redis.pm b/lib/Redis.pm index ba87488..5a62fbf 100644 --- a/lib/Redis.pm +++ b/lib/Redis.pm @@ -75,6 +75,12 @@ sub _sock_ok { confess dump($ok) unless $ok eq "+OK\r\n"; } +sub _sock_send { + my $self = shift; + print $sock join(' ',@_) . "\r\n"; + _sock_result(); +} + sub _sock_send_bulk { my ( $self, $command, $key, $value ) = @_; print $sock "$command $key " . length($value) . "\r\n$value\r\n"; @@ -279,6 +285,17 @@ sub lpush { $self->_sock_send_bulk('LPUSH', $key, $value); } +=head2 llen + + $r->llen( $key ); + +=cut + +sub llen { + my ( $self, $key ) = @_; + $self->_sock_send( 'llen', $key ); +} + =head1 AUTHOR Dobrica Pavlinusic, C<< >> diff --git a/t/01-Redis.t b/t/01-Redis.t index 0eace15..58dbdc4 100755 --- a/t/01-Redis.t +++ b/t/01-Redis.t @@ -3,7 +3,7 @@ use warnings; use strict; -use Test::More tests => 55; +use Test::More tests => 56; use lib 'lib'; @@ -84,6 +84,7 @@ ok( $o->rpush( 'test-list' => 'foo' ), 'rpush' ); ok( $o->lpush( 'test-list' => 'foo' ), 'lpush' ); +cmp_ok( $o->llen('test-list'), '==', 2, 'llen' ); ok( $o->quit, 'quit' ); -- 2.20.1