'use strict'; 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); const hkeys = Object.keys(obj) await client.hdel(key, hkeys) } app.redis = client app.redisTools = { hdelall, } }