From 844f868acac56c2900a12cc0afae7164135d8a07 Mon Sep 17 00:00:00 2001 From: Dobrica Pavlinusic Date: Mon, 23 Mar 2009 11:40:50 +0000 Subject: [PATCH 1/1] bgsave, lastsave, shutdown git-svn-id: svn+ssh://llin/home/dpavlin/private/svn/Redis@50 447b33ff-793d-4489-8442-9bea7d161be5 --- lib/Redis.pm | 33 +++++++++++++++++++++++++++++++++ t/01-Redis.t | 7 ++++--- 2 files changed, 37 insertions(+), 3 deletions(-) diff --git a/lib/Redis.pm b/lib/Redis.pm index 6ead5de..7d2e692 100644 --- a/lib/Redis.pm +++ b/lib/Redis.pm @@ -562,6 +562,39 @@ sub save { $self->_sock_send_ok( 'SAVE' ); } +=head2 bgsave + + $r->bgsave; + +=cut + +sub bgsave { + my $self = shift; + $self->_sock_send_ok( 'BGSAVE' ); +} + +=head2 lastsave + + $r->lastsave; + +=cut + +sub lastsave { + my $self = shift; + $self->_sock_send( 'LASTSAVE' ); +} + +=head2 shutdown + + $r->shutdown; + +=cut + +sub shutdown { + my $self = shift; + $self->_sock_send( 'SHUTDOWN' ); +} + =head1 AUTHOR Dobrica Pavlinusic, C<< >> diff --git a/t/01-Redis.t b/t/01-Redis.t index b12e727..7a990ce 100755 --- a/t/01-Redis.t +++ b/t/01-Redis.t @@ -3,7 +3,7 @@ use warnings; use strict; -use Test::More tests => 103; +use Test::More tests => 106; use lib 'lib'; @@ -32,7 +32,6 @@ cmp_ok( $o->get( 'foo' ), 'eq', 'baz', 'get foo = baz' ); ok( $o->set( 'test-undef' => 42 ), 'set test-undef' ); ok( $o->set( 'test-undef' => undef ), 'set undef' ); ok( ! defined $o->get( 'test-undef' ), 'get undef' ); -diag $o->exists( 'test-undef' ); ok( $o->exists( 'test-undef' ), 'exists undef' ); $o->del('non-existant'); @@ -175,7 +174,9 @@ is_deeply( [ $o->sort( 'test-sort DESC' ) ], [ 4,3,2,1 ], 'sort DESC' ); diag "Persistence control commands"; ok( $o->save, 'save' ); - +ok( $o->bgsave, 'bgsave' ); +ok( $o->lastsave, 'lastsave' ); +ok( $o->shutdown, 'shutdown' ); diag "Connection handling"; -- 2.20.1