nginx lua,在没有SQL的情况下跨脚本存储数据?

时间:2013-07-08 08:25:08

标签: nginx lua

我想知道是否有一种方法可以跨脚本存储非常大的数组。在我以前的解决方案中,我使用SQL来存储这些数据,但每秒有200个页面请求,这是很多不必要的非常大的选择查询!

我想也许在野外可能存在一个nginx模块,允许你存储可以通过lua轻松修改和访问的数据,而不必从内存中删除并每秒200次添加到内存中。 / p>

我能想到的唯一另一个选择是构建一个nginx模块来运行我的应用程序并完全放弃lua。想法,任何人?

1 个答案:

答案 0 :(得分:0)

使用lua_nginx的内置ngx.shared.DICT进行快速内存存储。

来自documentation

  

共享字典将通过服务器配置保留其内容   重新加载(通过将HUP信号发送到Nginx进程或通过   使用-s reload命令行选项)。

     

然而,当字典存储中的内容将丢失时   Nginx服务器退出。

将数据从SQL加载到共享字典中,然后使用那里的共享字典。