我想知道是否有一种方法可以跨脚本存储非常大的数组。在我以前的解决方案中,我使用SQL来存储这些数据,但每秒有200个页面请求,这是很多不必要的非常大的选择查询!
我想也许在野外可能存在一个nginx模块,允许你存储可以通过lua轻松修改和访问的数据,而不必从内存中删除并每秒200次添加到内存中。 / p>
我能想到的唯一另一个选择是构建一个nginx模块来运行我的应用程序并完全放弃lua。想法,任何人?
答案 0 :(得分:0)
使用lua_nginx的内置ngx.shared.DICT进行快速内存存储。
共享字典将通过服务器配置保留其内容 重新加载(通过将HUP信号发送到Nginx进程或通过 使用-s reload命令行选项)。
然而,当字典存储中的内容将丢失时 Nginx服务器退出。
将数据从SQL加载到共享字典中,然后使用那里的共享字典。