因为工作缘故,有段时间没怎么关注openresty,:(
你是想做redis-proxy吧,我实现了一个简单的例子,支持将redis-client的请求转发到后端的一台redis服务器:
https://github.com/bigplum/nginx-tcp-lua-module/blob/master/examples/redis.lua
如果要做sharding,就需要对请求包做进一步分析,解析出key从而匹配对应的redis服务器ip,将请求转发过去。用lua实现应该比较简单。
在 2013年3月4日星期一UTC+8下午3时01分13秒,Lucien Li写道:
hi,我想用nginx-tcp-lua-module 对redis做sharding ,获取客户端发送的数据包来根据一定的策略来转向到指定的redis ip端口上。 而现在而现在nginx-tcp-lua-module 不支持upstream!请问大家有什么好的方式呢?谢谢?(nginx 作为redis负载均衡和sharding)