用OpenResty和redis写了一个短域名服务

作为一个Java程序员,一旦别人说到c什么的,就不由为自己的孤陋寡闻而可耻。听闻了一个极好的高性能服务器OpenResty,基于nginx和lua扩展的,于是就来研究研究罢!

鼓捣了一下午,写了一个基于OpenResty的短域名服务https://github.com/code4craft/moonlink,存储用的是redis。分享几点入门经验:

  • OpenResty其实是诸多nginx扩展的打包集合,例如用到了HttpLuaModule,lua-resty-redis。单独查OpenResty是查不到的!但是查对应的扩展模块就很好查,nginx官方wiki真心是个好东西。

  • lua的多值返回不错,但是没有异常机制真心让人憋屈(或许我没遇到?)。

  • 把这个程序在OSX上跑了一下ab,1300qps左右,没有达到期望的几千几万,是不支持epoll的原因?

  • Intellij的lua插件不太靠谱,用用代码高亮就行了。

你可能感兴趣的:(redis,nginx,openresty)