可以将渲染的HTML存储在Redis中是否可以



我正在使用redis作为缓存的Symfony框架。我的控制器从第三方API获取信息,创建PHP对象并将其放置在树枝模板上。缓存在REDIS中渲染HTML是一个好决定吗?也许更好地序列化对象并保存它们?在上一个情况下,服务器将花时间进行无调和模板,但我觉得在第一种情况下有些不那么出现。

谢谢。

为此使用反向代理高速缓存,例如为这种目的而设计的varnish。它具有强大的缓存无效方法,这是处理缓存时头痛的主要原因。

如果您使用redis,每个请求仍然会影响您的应用程序,从而导致整个DI容器被加载,直到您的事件(或您使用的任何方法)处理该请求,请检查是否在REDIS中,并且是否仍然有效并将其交付。

如果仅在需要新鲜内容时影响您的应用程序,则使用反向代理缓存。

正如评论中所说的那样,像redis这样的系统可以是某种"中间"缓存,您可以在其中存储API结果或内部重型,而不是这样"更改"计算以提高整体性能。

最新更新