挖个坑先,后面有时间可以继续做这块的开发工作。
OpenResty官方目前还不支持Redis哨兵和集群模式,而Java技术栈有jedis、lettuce、redisson这些Redis客户端库、都是支持单体、哨兵以及集群模式的。(虽然别的技术栈可能在一些具体问题上可能比Java技术栈更厉害,但是Java技术栈胜在生态完善,这也是Java经久不衰的原因之一)
第三方团队和个人的解决方案有:
- 韩国电商公司Coupang技术团队:
https://www.sohu.com/a/300661862_355142 介绍了OpenResty+Redis在coupang的发展,从单体到哨兵再到集群的解决方案和思路。
https://github.com/steve0511/resty-redis-cluster 他们resty-redis集群项目的github - 国内的解决方案:
https://blog.csdn.net/l1028386804/article/details/90605049
https://blog.csdn.net/qq_22049773/article/details/106333247
https://github.com/cuiweixie/lua-resty-redis-cluster 项目所用的redis客户端github
https://cloud.tencent.com/developer/article/1187745 Java技术栈Redis集群读写方案
做这块的研发需要对Lua的高级特性比如元表之类的要熟悉,要熟悉看过“OpenResty最佳实践”,并且要了解Redis哨兵模式和集群模式的原理。