| 12345678910111213141516171819202122232425262728293031323334353637 | 
							- '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)) {
 
-       let red = new Redis(wiki.config.redis)
 
-       red.on('ready', () => {
 
-         wiki.logger.info('Redis connection: [ OK ]')
 
-       })
 
-       red.on('error', () => {
 
-         wiki.logger.error('Failed to connect to Redis instance!')
 
-         process.exit(1)
 
-       })
 
-       return red
 
-     } else {
 
-       wiki.logger.error('Invalid Redis configuration!')
 
-       process.exit(1)
 
-     }
 
-   }
 
- }
 
 
  |