NAME¶
Redis::Sentinel - Redis Sentinel interface
VERSION¶
version 1.976
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
additional 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¶
- •
- Pedro Melo <melo@cpan.org>
- •
- Damien Krotkine <dams@cpan.org>
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)