呈现EJS并将其保存到Redis

在我的Node-Express应用程序中,我使用Postgre作为主数据,Redis作为caching系统。

当访问者请求一个url时,我的应用程序请求json到Redis。 如果不可用,请向Postgre发送请求,将json保存到Redis,然后渲染EJS模板。 下一个请求到相同的url,我从Redis获取JSON并呈现模板。

现在我想保存到Redis的完整呈现模板,而不是json来节省CPU使用率。 我试过这个技巧,但是没有成功:

在node.js中渲染ejs文件

任何想法或build议如何做到这一点?

在此先感谢您的帮助。

Express API参考显示res.render()接受callback作为最后一个参数。 这个callback是用(err, html)调用的,所以只需传入callback并将(string) html存储到redis中。