我需要在Redis中缓存幂等请求,但有一些到期时间。 Hapi网站上的教程特别赞助catbox。
The tutorial建议使用服务器方法来检索数据。我无法理解这种方法的重点。我只需要使用相同的URL缓存响应数据。创建新包装函数的重点是什么?
此外,我正在使用Nginx反向代理运行我的服务器。它似乎有响应缓存功能,我应该使用它,如果我应该怎么做?
谢谢。
答案 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;
}
}
}