The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

Daemonise::Plugin::Redis - Daemonise Redis plugin

VERSION

version 2.13

SYNOPSIS

This plugin conflicts with other plugins that provide caching, like the KyotoTycoon plugin.

    use Daemonise;
    
    my $d = Daemonise->new();
    $d->debug(1);
    $d->foreground(1) if $d->debug;
    $d->config_file('/path/to/some.conf');
    
    $d->load_plugin('Redis');
    
    $d->configure;
    
    # get a redis key
    my $value = $d->redis->get("some_key");
    
    # set a key and expire (see Redis module for more)
    $d->redis->set(key => "value");
    $d->redis->expire(key, 600);
    
    # allow only one instance of this deamon to run at a time
    $d->lock;
    
    # when you are done with mission critical single task stuff
    $d->unlock;

ATTRIBUTES

redis_host

redis_port

redis_connect_timeout

redis_connect_rate

cache_default_expire

redis

mp

MessagePack object

SUBROUTINES/METHODS provided

configure

cache_get

retrieve, base64 decode and thaw complex data from Redis

cache_set

freeze, base64 encode and store complex data in Redis

cache_del

delete Redis key

lock

unlock

AUTHOR

Lenz Gschwendtner <norbu09@cpan.org>

COPYRIGHT AND LICENSE

This software is copyright (c) 2013 by Lenz Gschwendtner.

This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.