有没有一种方法可以使用客户端(而不是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以及在某些浏览器中的websocket发出HTTP请求。但是,您应该研究Webdis。它为Redis添加了一个简单的HTTP / JSON层,应该完全按照您的要求进行。
编辑: 链接固定。