## 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.4.0.Beta1</version>
    </dependency>

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

    compile 'io.vertx:vertx-service-discovery-backend-redis:3.4.0.Beta1'

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:

    var ServiceDiscovery = require("vertx-service-discovery-js/service_discovery");
    ServiceDiscovery.create(vertx, {
      "backendConfiguration" : {
        "host" : "127.0.0.1",
        "key" : "records"
      }
    });