如何把静态资源存放到redis中?
发布于 4 年前 作者 wmui 5510 次浏览 来自 问答

egg项目中,public文件下的部分静态文件(js和css)想要放到redis中,请问正确的做法是什么?

12 回复

为什么要这么做呢?

这个想法本身就不太正确吧,即便正确地实现了,但做的不是正确的事情。 一般框架有中间件专门提供静态资源文件服务,比如 express.static 。 在生产环境下,他内部会实现缓存的。 一个项目的静态资源一般几兆,最多也不会超过几十兆。所以直接用中间件提供的服务就好了,不要再自己额外写什么缓存

放到cdn上

@dafanzhi 我主要是想着用户第一次访问站点的时候,能够尽快的返回资源。egg-static默认是开启了缓存的,但是新用户首次访问还是有些慢。不知道放到cdn上和直接放到内存中哪个更好些?

@wmui CDN 最快, 其次单机使用 nginx 。 大部分耗时其实在网络

OSS。。。 必然是 OSS + CDN。

@atian25 @zuohuadong 3Q,放阿里云了

OSS + CDN真是快啊,直接从1.3s降到25ms。。。

@wmui 你需要理解下 CDN 的概念和原理

@atian25 嗯嗯,计算机基础知识没掌握好,还需要恶补。

@atian25 请教个与本贴无关的问题,egg不推荐使用pm2进行部署,那如何才能做到无中断部署呢?

@wmui 去了解下 SLB 吧,这些也是云服务的基础功能了,通过负载均衡来多个实例滚动发布。

回到顶部