@idearium/redis
Redis connection defaults.
Installation
$ yarn add -E @idearium/redis
Beta installation
If you need to install a beta version, you can:
$ yarn add -E @idearium/redis@beta
Usage
The following will always return a new Redis connection.
const redis = require('@idearium/redis');
const connection = redis();
To return an existing redis connection:
const existingConnection = redis({ reuse: true });
This module relies on the following environment variables:
CACHE_URL
which should be a Redis connection string.
Configuration
This module can be configured with the following optional environment variables:
REDIS_RETRY_DELAY
which defaults to2000
.REDIS_RETRY_LIMIT
which defaults to10
.
You can also pass in an options object to further configure ioredis. See the ioredis documentation for configuration options.
Examples
Self-signed certificates
This example shows how to use @idearium/certs to load a self-signed certificate and pass it to redis
to allow making secure connections to Redis instances protected with self-signed certificates.
const redis = require('@idearium/redis');
const { loadProvidedCerts } = require('@idearium/certs');
module.exports = async () => {
const certs = await loadProvidedCerts('/ssl/redis');
const opts = certs.length ? { tls: { ca: certs } } : {};
return redis(opts);
}
Logging
This package uses @idearium/log. Follow the docs on how to configure it as required.