'use strict'; // https://github.com/luin/ioredis const redis = require("ioredis") const moment = require('moment') module.exports = async function factory (app, opts) { let client = new redis(opts.redis.port, opts.redis.host); client.on("error", function (err) { app.fs.logger.error('info', '[FS-AUTH-REDIS]', 'redis connect error.'); console.error("Error :", err); process.exit(-1); }); client.on('connect', function () { console.log(`redis connect success ${opts.redis.host + ':' + opts.redis.port}`); }) // 自定义方法 async function hdelall (key) { const obj = await client.hgetall(key); await client.hdel(key, Object.keys(obj)) } app.redis = client app.redisTools = { hdelall, } }