nginx lua,如何在脚本之间存储数据而不使用SQL?

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

我想也许存在一个 nginx 模块,可以让您存储数据,可以通过 lua 轻松修改和访问,而无需每秒删除并添加 200 次内存。

我所能想到的唯一其他选择是构建一个 nginx 模块来运行我的应用程序,并放弃 lua。有什么想法吗?

点赞
用户1993231
用户1993231

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

文档中可以了解:

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

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

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

2013-07-09 09:05:46