在 Nginx 中将一个键/值添加到 Redis。
2015-3-3 17:1:6
收藏:0
阅读:70
评论:1
我想从nginx与redis通信,以便在列表中存储请求的图像,特别是在另一台服务器上代理的找不到的图像方面。
我安装了OpenResty,以使用“redis2_query”和“redis2_pass”命令。
这是我的nginx配置:
location ~* \.(jpg|jpeg|gif|png)$ {
try_files $uri @imagenotfound;
redis2_query lpush founds $uri;
redis2_pass 127.0.0.1:6379;
}
location @imagenotfound {
proxy_pass http://imgdomain.com/$uri;
proxy_set_header Host imgdomain.com;
proxy_set_header Server imgdomain.com;
redis2_query lpush notfounds $uri;
redis2_pass 127.0.0.1:6379;
}
我发出的每个请求都返回一个整数,并且据我了解,“redis2_pass”返回查询的结果。有没有办法不返回此结果,只是执行查询?
如果我删除“redis2_query”和“redis2_pass”,则图像将正确显示。
提前感谢您的帮助!
点赞
评论区的留言会收到邮件通知哦~
推荐文章
- 如何将两个不同的lua文件合成一个 东西有点长 大佬请耐心看完 我是小白研究几天了都没搞定
- 如何在roblox studio中1:1导入真实世界的地形?
- 求解,lua_resume的第二次调用继续执行协程问题。
- 【上海普陀区】内向猫网络招募【Skynet游戏框架Lua后端程序员】
- SF爱好求教:如何用lua实现游戏内调用数据库函数实现账号密码注册?
- Lua实现网站后台开发
- LUA错误显式返回,社区常见的规约是怎么样的
- lua5.3下载库失败
- 请问如何实现文本框内容和某个网页搜索框内容连接,并把网页输出来的结果反馈到另外一个文本框上
- lua lanes多线程使用
- 一个kv数据库
- openresty 有没有比较轻量的 docker 镜像
- 想问一下,有大佬用过luacurl吗
- 在Lua执行过程中使用Load函数出现问题
- 为什么 neovim 里没有显示一些特殊字符?
- Lua比较两个表的值(不考虑键的顺序)
- 有个lua简单的项目,外包,有意者加微信 liuheng600456详谈,最好在成都
- 如何在 Visual Studio 2022 中运行 Lua 代码?
- addEventListener 返回 nil Lua
- Lua中获取用户配置主目录的跨平台方法
一个看起来可行的解决方案是使用 Lua 脚本和 access_by_lua 和 resty.redis 模块:
location ~* \.(jpg|jpeg|gif|png)$ { try_files $uri @imagenotfound; access_by_lua ' local redis = require "resty.redis" local red = redis:new() red:set_timeout(1000) local ok, err = red:connect("127.0.0.1", 6379) if not ok then ngx.say("failed to connect: ", err) return end ok, err = red:lpush("founds", ngx.var.uri) if not ok then ngx.say("failed to set founds: ", err) return end '; } location @imagenotfound { proxy_pass http://imgdomain.com/$uri; proxy_set_header Host imgdomain.com; proxy_set_header Server imgdomain.com; access_by_lua ' local redis = require "resty.redis" local red = redis:new() red:set_timeout(1000) local ok, err = red:connect("127.0.0.1", 6379) if not ok then ngx.say("failed to connect: ", err) return end ok, err = red:lpush("notfounds", ngx.var.uri) if not ok then ngx.say("failed to set notfounds: ", err) return end '; }如果有人有 Lua 脚本技能并且能够告诉我这是否是正确的方法,我将很乐意听取他的反馈!
不管怎样,感谢您在评论中提供的帮助。