有没有办法使用客户端(而不是Node.js)javascript直接连接到Redis?
我已经成功地为一些项目使用Node.js + PHP + Redis + Socket.io(对于客户端).但是,我真的认为这可以进一步简化为PHP + Redis + Browser javascript - 取出Node.js服务器,这是另一台服务器,如果没有必要,我宁愿不使用.对于简单的事情,我认为使用Javascript直接连接到Redis会更好.
根据我的理解,Redis只是通过端口提供请求,因此任何可以向该端口发出请求的语言都可以使用.理论上,你不能只使用客户端javascript命中redis服务器的端口吗?
我最感兴趣的是发布/订阅功能,这可能是也可能是不可能的.
我不确定您是否可以使用AJAX访问非端口80端口,但从技术上讲,您应该能够使用Nginx反向代理或其他东西将Redis的端口转发到端口80.
有任何想法吗?只是一个想法.我对目前的解决方案非常满意,但想知道我们是否可以更好或更有效地做到这一点并没有什么坏处.
之前已经问过
我可以从浏览器中运行的JavaScript直接连接到Redis服务器吗?
(注意我的评论)和
直接连接到Redis与(客户端)javascript?
但我想知道哪些东西会有完美的实时连接.阅读(node-redis客户端)https://github.com/luin/ioredis源我注意到netnode`s库的一部分可能包含我们需要在浏览器中重现的功能.
猜猜也许是从webrtc函数中一起被黑客攻击的东西可以做到的吗?
预期收益涉及构建大型分布式应用系统基础设施 - 如社交媒体(来自上面链接的第一个问题的评论):
我再次问这个问题,但是规定我们想要在浏览器中运行的实时redis-client中的"真实" - 而不是HTTP任何东西.可以构建一个伟大的实时"基础设施",只需要CDN服务资产构成客户端webapp直接与Redis通信.我想删除系统中不必要的WebSocket服务器方面.所有控制逻辑都可以内化到Lua中的redis集群.