@terrajs/mono-redis
Version:
Redis module for Mono
27 lines (20 loc) • 596 B
JavaScript
const redis = require('redis')
module.exports = async function () {
const log = this.log.module('mono-redis')
const redisConfig = this.conf.mono.redis || {}
log.info(`Opening Redis connection...`)
let redisClient = redis.createClient(redisConfig)
// Expose redis client
module.exports.redis = redisClient
// Bind connect and error connection
return new Promise((resolve, reject) => {
redisClient.on('error', (err) => {
log.error('Could not connect to Redis server')
reject(err)
})
redisClient.on('connect', () => {
log.info(`Redis connected`)
resolve()
})
})
}