## Vert.x Discovery Backend - Redis

The service discovery has a plug-able backend using the `ServiceDiscoveryBackend` SPI.

This is an implementation of the SPI based on Redis.

## Using the Redis backend

To use the Redis backend, add the following dependency to the dependencies section of your build descriptor:

- Maven (in your `pom.xml`):

    <dependency>
      <groupId>io.vertx</groupId>
      <artifactId>vertx-service-discovery-backend-redis</artifactId>
      <version>3.3.2</version>
    </dependency>

- Gradle (in your `build.gradle` file):

    compile 'io.vertx:vertx-service-discovery-backend-redis:3.3.2'

Be aware that you can have only a single implementation of the SPI in your classpath. If none, the default backend is used.

## Configuration

The backend is based on the vertx-redis-client. The configuration is the client configuration as well as `key` indicating in which key on Redis the records are stored.

Here is an example:

    require 'vertx-service-discovery/service_discovery'
    VertxServiceDiscovery::ServiceDiscovery.create(vertx, {
      'backendConfiguration' => {
        'host' => "127.0.0.1",
        'key' => "records"
      }
    })