当前位置: 首页 > 面试题库 >

使用(客户端)javascript直接连接到Redis?

鲜于玮
2023-03-14
问题内容

有没有一种方法可以使用客户端(而不是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层,应该完全按照您的要求进行。

编辑: 链接固定。



 类似资料:
  • 如何通过 JMX 客户端连接到 WebSphere JVM?是否可以使用 JMX 客户机连接到 WebSphere JVM 以更改日志记录设置?

  • 目前,由于以下问题,我在连接到服务器时遇到了问题: 当我试图连接到服务器时,它返回了一个错误: 通过WireShark进行更深入的分析,我发现客户机试图使用SSL v2连接到服务器,而服务器只能接受SSL V3,因此拒绝连接。

  • 在Netty中创建客户端连接时,我有一个问题。 这里,为什么我们没有一个bind方法,将通道绑定到发起客户端连接的端口(在客户端)?我们唯一需要提供的就是给出服务器地址和端口如下: 这是在客户端还是服务器端创建了一个新的通道?此通道绑定在客户端的哪个端口? 我们在执行服务器端引导时进行绑定,如下所示 我很困惑,不明白客户端从哪个端口向服务器发送数据,使用的是什么通道?

  • 我正在尝试在GKE上部署gRPC,我遵循了本教程-https://cloud.google.com/solutions/exposing-grpc-services-on-gke-using-envoy-proxy 我完成了所有工作,但我似乎无法在golang上运行gRPC,而我可以在grpcurl上运行它。 有人有什么想法吗?

  • 所有的 我正在尝试连接到Oracle 19C数据库。我安装了两个Oracle客户端(11g和12c),因为我们需要支持遗留程序。我可以通过12c客户端与使用sqlplus的任何用户连接,没有问题。但是如果我与任何用户一起使用11g(11.2.0)客户端。我总是得到: 两个客户端都有完全相同的sqlnet。ora和tnsnames。ora文件,因此两个客户端都指向同一个数据库。 有什么想法吗?我是否

  • 我对套接字协议非常陌生,我肯定问题来自于我对此几乎一无所知。但是基本上我在服务器端口5000上有一个套接字,我需要一个angularjs代码来监听这个套接字。服务器上的套接字可以读取我从另一台计算机(客户端)发送的任何内容。但是由于某种原因,angular代码不能监听/连接到插座。以下是我现在所拥有的: index.html 下面是angularjs代码: 在Firefox中: Firefox无法