From: Dobrica Pavlinusic Date: Sun, 22 Mar 2009 17:05:00 +0000 (+0000) Subject: scard X-Git-Tag: 0.0801~32 X-Git-Url: http://git.rot13.org/?p=perl-Redis.git;a=commitdiff_plain;h=5a01d65e3bd6c4b29fe90af463e06d484039c574 scard git-svn-id: svn+ssh://llin/home/dpavlin/private/svn/Redis@31 447b33ff-793d-4489-8442-9bea7d161be5 --- diff --git a/lib/Redis.pm b/lib/Redis.pm index b3edb6c..1ec3037 100644 --- a/lib/Redis.pm +++ b/lib/Redis.pm @@ -421,6 +421,17 @@ sub srem { $self->_sock_send_bulk_number( 'SREM', $key, $member ); } +=head2 scard + + my $elements = $r->scard( $key ); + +=cut + +sub scard { + my ( $self, $key ) = @_; + $self->_sock_send( 'SCARD', $key ); +} + =head1 AUTHOR Dobrica Pavlinusic, C<< >> diff --git a/t/01-Redis.t b/t/01-Redis.t index f87dda9..ac77d66 100755 --- a/t/01-Redis.t +++ b/t/01-Redis.t @@ -3,7 +3,7 @@ use warnings; use strict; -use Test::More tests => 80; +use Test::More tests => 82; use lib 'lib'; @@ -122,10 +122,12 @@ $o->del($set); ok( $o->sadd( $set, 'foo' ), 'sadd' ); ok( ! $o->sadd( $set, 'foo' ), 'sadd' ); +cmp_ok( $o->scard( $set ), '==', 1, 'scard' ); cmp_ok( $o->type( $set ), 'eq', 'set', 'type is set' ); ok( $o->srem( $set, 'foo' ), 'srem' ); ok( ! $o->srem( $set, 'foo' ), 'srem again' ); +cmp_ok( $o->scard( $set ), '==', 0, 'scard' ); ok( $o->quit, 'quit' );