我需要在nginx
服务器内部创建一个异步调度程序来更新变量。让我举个例子,我的意思是什么,为什么我需要它。
想象一下看起来像这样的配置文件:
http {
lua_shared_dict foo 5m;
server {
location /set {
content_by_lua '
local foo = ngx.shared.foo
ngx.say(foo:get("12345"))
';
}
}
}
我指定了驻留在共享内存中的变量foo
,并且所有工作进程都可以访问它。我想做的是从lua
脚本中设置这些值,这些值将在每个 minite 中调用。仅供参考,它将转到Redis
然后检索必要的数据,并更新此变量。我知道我可以content_by_lua
在每次通话中都这样做,但是对于大量流量来说效率非常低。
我想要一个单独的进程,每分钟左右触发一次,只执行一项任务。有没有这样的东西,nginx
或者有没有可以帮助我的模块?