【发布时间】:2015-05-22 20:27:58
【问题描述】:
我需要一个 nginx 服务器来接收 HTTP 请求并从 Redis-store 发回响应,这应该是非阻塞的。在谷歌搜索并浏览论坛之后,我遇到了 nginx_redis2_module。我尝试浏览代码,但无法理解它是如何工作的。它们是如何实现非阻塞操作的?他们是否通过向 nginx 的事件循环中添加事件来实现这一点?是否有任何文档或示例代码是如何完成的?
【问题讨论】:
我需要一个 nginx 服务器来接收 HTTP 请求并从 Redis-store 发回响应,这应该是非阻塞的。在谷歌搜索并浏览论坛之后,我遇到了 nginx_redis2_module。我尝试浏览代码,但无法理解它是如何工作的。它们是如何实现非阻塞操作的?他们是否通过向 nginx 的事件循环中添加事件来实现这一点?是否有任何文档或示例代码是如何完成的?
【问题讨论】:
nginx的本质是非阻塞模块。 这是一个复杂的领域。 在这里您可能会找到一些起点:how to write Nginx module?
仅供参考:
与 lua-nginx-module 配合使用时,建议 使用 lua-resty-redis 库而不是这个模块,因为 前者更灵活,内存效率更高。
【讨论】: