使用Hapi进行服务器端响应缓存

时间:2016-08-24 00:33:50

标签: node.js caching nginx hapijs

我需要在Redis中缓存幂等请求,但有一些到期时间。 Hapi网站上的教程特别赞助catbox

The tutorial建议使用服务器方法来检索数据。我无法理解这种方法的重点。我只需要使用相同的URL缓存响应数据。创建新包装函数的重点是什么?

此外,我正在使用Nginx反向代理运行我的服务器。它似乎有响应缓存功能,我应该使用它,如果我应该怎么做?

谢谢。

1 个答案:

答案 0 :(得分:1)

我想说,如果有可能与Nginx有关,你可以弄清楚如何做,然后使用Nginx。它往往非常快。但是,在Nginx配置文件中执行任务通常比在JavaScript中更难。我很难想象你需要寻求额外的性能,因为Redis也非常快。如果是我,我会将Catbox与Redis一起使用。

如果我理解了这个问题,那么包装函数的目的是处理创建存储和查找缓存值的密钥,并处理到期。

如果您愿意,我认为this是如何使用Nginx进行配置的配置文件:

http {
    proxy_cache_path  /data/nginx/cache  levels=1:2    keys_zone=STATIC:10m
    inactive=24h  max_size=1g;
    server {
        location / {
            proxy_pass             http://1.2.3.4;
            proxy_set_header       Host $host;
            proxy_cache            STATIC;
            proxy_cache_valid      200  1d;
            proxy_cache_use_stale  error timeout invalid_header updating
                                   http_500 http_502 http_503 http_504;
        }
    }
}