Rails rails 使用 redis_store 的同时使用文件缓存

Zoker · October 24, 2014 · Last by serco replied at October 25, 2014 · 2149 hits

现在想让部分用户请求的文件缓存,有图片,文本,这些需要通过程序处理才能得到,现在想把他们换存起来减缓系统压力,但是又不想她放到 redis 里面,因为 redis 压力够大了,所以想请问一下各位有没有一种可行的解决办法?

我们现在的想法是:将第一次处理得到的文件缓存到一个目录,如果下次请求,先检查文件存不存在,不存在那么生成缓存文件,更新规则就是有变动,那么就把缓存文件删了,大家觉得呢?

将第一次处理得到的文件缓存到一个目录,如果下次请求,先检查文件存不存在

如果存在,给 nginx 或者 apache 发送 x-sendfile 的 header,让前端 http server 来发送文件

#1 楼 @serco 存在的话直接用 rails senddata 靠谱吗,我总觉得这样有点不符合 rails 的风格,有没有别的办法?

#2 楼 @kesin 首先 send data 和 x-sendfile 是完全两回事。另一个文件自己存储发送的话,这个几乎是标准实践了。

You need to Sign in before reply, if you don't have an account, please Sign up first.