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.