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

标签 php javascript mysql linux redis

有没有办法使用客户端(不是 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 发出 HTTP 和 websockets 请求。但是,您应该查看 Webdis .它向 Redis 添加了一个简单的 HTTP/JSON 层,并且应该完全按照您的要求进行操作。

编辑:链接已修复。

关于php - 使用(客户端)javascript 直接连接到 Redis?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6311984/

相关文章:

javascript - Shift + 单击可选择一系列复选框

javascript - JavaScript 中最可靠的字符串分割字符

javascript - 如何延迟警报并重新加载以便音频文件可以在 javascript 中播放?

c# - MySQL Entity Framework 迁移

mysql - 如何在数据库中存储非常旧的日期?

PHP 将大型 CSV 文件导入 MySQL 表

php - 随机版本号与图像强制缓存

php - 在链接到数据库的 PHP 中计算测验分数

PhpStorm 自动完成对 Pimple 管理的未知对象属性的支持?

php - 从多个文本输入框复制到文本区域: