在我的Node-Express应用程序中,我使用Postgre作为主数据,Redis作为缓存系统。
当访问者请求网址时,我的应用请求json到Redis。如果不可用,请向Postgre发出请求,将json保存到Redis,然后呈现EJS模板。对同一个url的下一个请求,我从Redis获取json并渲染模板。
现在我想将完整的渲染模板而不是json保存到Redis以节省CPU使用率。我试过这个技巧,但它不起作用:
任何想法或建议怎么做?
提前感谢您的帮助。
答案 0 :(得分:3)
Express API参考显示res.render()接受回调作为最后一个参数。使用(err, html)
调用该回调,因此只需传入一个回调并将(字符串)html
存储到redis中。