Damien Krotkine > Redis-1.974 > Redis::Sentinel

Download:
Redis-1.974.tar.gz

Dependencies

Annotate this POD

Website

View/Report Bugs
Module Version: 1.974   Source   Latest Release: Redis-1.975

NAME ^

Redis::Sentinel - Redis Sentinel interface

VERSION ^

version 1.974

SYNOPSIS ^

    my $sentinel = Redis::Sentinel->new( ... );
    my $service_address = $sentinel->get_service_address('mymaster');
    my @masters = $sentinel->get_masters;

DESCRIPTION ^

This is a subclass of the Redis module, specialized into connecting to a Sentinel instance. Inherits from the Redis package;

CONSTRUCTOR ^

new

See new in Redis.pm. All parameters are supported, except sentinels and service, which are silently ignored.

METHODS ^

All the methods of the Redis package are supported, plus the aditional following methods:

get_service_address

Takes the name of a service as parameter, and returns either void (emptly list) if the master couldn't be found, the string 'IDONTKNOW' if the service is in the sentinel config but cannot be reached, or the string "$ip:$port" if the service were found.

get_masters

Returns a list of HashRefs representing all the master redis instances that this sentinel monitors.

AUTHORS ^

COPYRIGHT AND LICENSE ^

This software is Copyright (c) 2013 by Pedro Melo, Damien Krotkine.

This is free software, licensed under:

  The Artistic License 2.0 (GPL Compatible)
syntax highlighting: