CNode

如何把静态资源存放到redis中?

问答
Wwmui发布于7 年前最后回复7 年前12 回复6620 浏览0 收藏

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

查看回复

回复 (12)

J
jiangli373#1·7 年前

为什么要这么做呢?

D
dafanzhi#2·7 年前

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

I
i5ting#3·7 年前

放到cdn上

W
wmui#4·7 年前
引用 dafanzhi这个想法本身就不太正确吧,即便正确地实现了,但做的不是正确的事情。 一般框架有中间件专门提供静态资源文件服务,比如 express.static 。 在生产环境下,他内部会实现缓存的。 一个项...

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

A
atian25#6·7 年前

OSS。。。 必然是 OSS + CDN。

W
wmui#7·7 年前

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

W
wmui#8·7 年前

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

A
atian25#9·7 年前
引用 wmuiOSS + CDN真是快啊,直接从1.3s降到25ms。。。

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

W
wmui#10·7 年前

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

W
wmui#11·7 年前

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

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

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

参与回复
登录后即可参与回复。登录