mirror of
https://github.com/requarks/wiki.git
synced 2025-02-25 18:55:30 -06:00
30 lines
509 B
JavaScript
30 lines
509 B
JavaScript
'use strict'
|
|
|
|
/* global wiki */
|
|
|
|
const Redis = require('ioredis')
|
|
const { isPlainObject } = require('lodash')
|
|
|
|
/**
|
|
* Redis module
|
|
*
|
|
* @return {Object} Redis client wrapper instance
|
|
*/
|
|
module.exports = {
|
|
|
|
/**
|
|
* Initialize Redis client
|
|
*
|
|
* @return {Object} Redis client instance
|
|
*/
|
|
init() {
|
|
if (isPlainObject(wiki.config.redis)) {
|
|
return new Redis(wiki.config.redis)
|
|
} else {
|
|
wiki.logger.error('Invalid Redis configuration!')
|
|
process.exit(1)
|
|
}
|
|
}
|
|
|
|
}
|