// 云函数入口文件
const cloud = require('wx-server-sdk')
cloud.init({ env: cloud.DYNAMIC_CURRENT_ENV }) // 使用当前云环境
const Redis = require('ioredis')
const redis = new Redis({
host: "*******",
port: '6379',
// family: 4,
password: '******',
// db: 0
})
// 云函数入口函数
exports.main = async (event, context) => {
const logger = cloud.logger()
try {
const wxContext = cloud.getWXContext()
await redis.set('test-redis', "测试redis");
const data = await redis.get('test-redis')
redis.disconnect(true);
// await redis.quit()
return {
data,
// event,
openid: wxContext.OPENID,
appid: wxContext.APPID,
unionid: wxContext.UNIONID,
}
} catch (error) {
// 记录日志
logger.error({
type: error.name,
message: error.message,
});
return { code: 1, msg: '失败', data: error.message }
}
}
如上图所示。我分别用了两种方法去关闭连接:
- redis.disconnect(true);
这个能返回数据。但日志还是调用失败超时;
2. await redis.quit();
这种方法日志显示调用成功。但是返回结果又是报错的。
快要奔溃了。