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

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

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

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

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

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

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

转载于:https://my.oschina.net/flashsword/blog/147654

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值