gpt4 book ai didi

caching - 使用 nginx 直接从 redis 缓存中提供内容

转载 作者:IT王子 更新时间:2023-10-29 05:54:59 25 4
gpt4 key购买 nike

我正在使用 nginx 将请求传递给 Node 应用程序。该应用程序基本上充当 html 的远程缓存(检查用户请求的内容是否在 redis 数据库中,如果它只是显示,如果不捕获它并将其存储在 redis 缓存中并提供它。)

我很好奇是否有办法通过让 nginx 直接从 redis 提供内容来绕过 Node 应用程序?我一直在玩 http_redis 模块,但我无法真正让它工作。

一个简单的例子是:http://mywebsite.com/a如果该键不存在,nginx 将在“a”键中提供内容或将其传递给节点应用程序。这可能吗?

最佳答案

可能比 Webdis 更难设置,但您可以直接在 nginx 守护进程中使用一些额外的模块(如 redis2-nginx-module)来设置.你将不得不重新编译 nginx。

主页上有一些很好的配置示例。

例如:

# GET /get?key=some_key
location /get {
set_unescape_uri $key $arg_key; # this requires ngx_set_misc
redis2_query get $key;
redis2_pass foo.com:6379;
}

当然,多一点nginx配置,你可以获得另一种URL模式。

请注意,对于此示例,您必须编译 ngx_set_misc模块也是。

关于caching - 使用 nginx 直接从 redis 缓存中提供内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4556063/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com