Hi,All
目前想针对redis cluster 3.0 做一个集群客户端,想利用nginx的高效epoll网络模型,自己开个一个module
1.客户端是http请求过来,我开发一个nginx module,在启动nginx的时候会把slot->node 槽信息以及redis节点信息都加载到内存中。
槽信息对应节点信息从redis cluster中拉取过来。
2.客户端请求过来的我会去解析相应redis的指令,计算相应的crc16(key) 计算slot,然后从内存中找到slot对应的节点信息
3.当我们找到这个key所在的slot,以及对应的节点信息的时候, 把相应的请求转换为redis协议的格式,然后开会了一个nginx upstream模块, 把请求发送到对应节点的后端服务器(redis)
问题1: node 对应1-500 这种一对多的方式,在nginx里面怎么存储,不知道大家有好的方式吗?
问题2: 大家有这样的经验都可以分享下,或者建议都可以说说,感谢了
![]()