Blast-Radius Aware AI Code Review for Business-Critical Systems
LiveReview LiveReview Explore LiveReview

Redis::Fast::Sentinel - connect to a Sentinel instance

Constructor

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

Description

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

Methods

       All the methods of the "Redis::Fast" package are supported, plus the additional following methods:

   get_service_address
       Takes the name of a service as parameter, and returns either void (empty 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.

perl v5.40.0                                       2024-10-20                         Redis::Fast::Sentinel(3pm)

Name

           Redis::Fast::Sentinel - connect to a Sentinel instance

Synopsis

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

See Also