

# Redis Provider

After you've added the Redis Provider package to your project, setting the provider up in code is easy.

## Add to Droplet

First, register the `RedisProvider.Provider` with your Droplet.

    import Vapor
    import RedisProvider

    let config = try Config()
    try config.addProvider(RedisProvider.Provider.self)

    let drop = try Droplet(config)

    ...

## Configure Vapor

Once the provider is added to your Droplet, you can configure Vapor to use Redis for caching.

`Config/droplet.json`

    {
        "cache": "redis"
    }

Seealso

Learn more about configuration files in the Settings guide.

## Configure Redis

If you run your application now, you will likely see an error that the Redis configuration file is missing. Let's add that now.

### Basic

Here is an example of a simple Redis configuration file.

`Config/redis.json`

    {
        "hostname": "127.0.0.1",
        "port": 6379,
        "password": "secret",
        "database": 2
    }

Both password and database are optional.

Note

It's a good idea to store the Redis configuration file in the `Config/secrets` folder since it may contain sensitive information.

### URL

You can also pass the Redis credentials as a URL.

`Config/redis.json`

    {
        "url": "redis://:secret@127.0.0.1:6379/2"
    }

Both password and database are optional.

## Done

You are now ready to start using Cache with your Redis database.