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)
|
||
|
}
|
||
|
}
|
||
|
|
||
|
}
|