---
name: "Redis::Sentinel"
section: "3pm"
platform: "linux"
package: "libredis-perl"
version: "2:2.000-1"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/Redis::Sentinel"
---

# Redis::Sentinel(3pm)

Redis Sentinel interface

## NAME

Redis::Sentinel - Redis Sentinel interface

## VERSION

version 2.000

## 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) 2015 by Pedro Melo, Damien Krotkine.

This is free software, licensed under:

```
  The Artistic License 2.0 (GPL Compatible)
```
