使用Nginx Lua实现redis高性能http接口

某些时候用python实现的接口性能不够强劲,需要换种方法来提高性能,这不就用lua试试。 



常见的redis lua的组合功能 有接口防止过度访问,动态的数据加载,接口的数据缓存

redis没有直接提供一个http的接口,性能的比较的话,lua的能力要比php、python要强的不少。。。

网上有很多的性能的比较,我也做过几次的压力测试,lua的性能确实很强。。。。


Http://xiaorui.cc

Http://xiaorui.cc

Http://xiaorui.cc

废话,首先安装nginx,然后加入lua环境。


注:在 server 段里,加入代码,如果不加此代码或者设置为 on 时,则需要重启 Nginx。

lua_code_cache off;

下面是 Nginx.conf 的配置

也可以直接用lua调用redis的接口


这里再分享一个比较完整的实例:

如果你的逻辑比较简单推荐用lua试试,如果逻辑比较的复杂,那我觉得还是慎重点的,不然花费学习lua的时间还不如用python的tornado flask这样的web框架开个多进程来做端口轮训。 

1 Response

  1. orangleliu 2015年4月23日 / 上午10:42

    openresty挺好用的,就是没机会用。。

发表评论

电子邮件地址不会被公开。 必填项已用*标注

您可以使用这些HTML标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">