aws elasticache redis on ready代码未在lambda中执行

h5qlskok  于 2021-06-09  发布在  Redis
关注(0)|答案(0)|浏览(258)

这是我写的lambda

"use strict";

const redis = require('redis');

exports.handler = async (event, context, callback) => {
    const client = redis.createClient({url: 'redis://anaha-redis.something.so.0001.meth.ing.amazonaws.com:6379'});

    client.on("error", (err) => {
        client.quit();
        console.log("Redis encountered an error.");
        callback(err, null);
    });

    client.on("ready", () => {
        const data = { type: "helloWorld", data: "Hello World!" };
        client.publish("testLambda-get-test-helloWorld", JSON.stringify(data));
        client.quit();
        console.log("HELLLLLOOOOOOOOOOOOOOO",data);
        return data;
    });
};

但是ready中的代码没有被执行。因为cloudwatch日志并没有显示hellloooooooooo,因为我已经登录了这部分代码。
我做错什么了?什么是更好的方法?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题