クライアント側 (Node.js ではない) の JavaScript を使用して Redis に直接接続する方法はありますか?
私はすでに、Node.js + PHP + Redis + Socket.io (クライアント用) をいくつかのプロジェクトでうまく使用しています。しかし、これは PHP + Redis + ブラウザ JavaScript のようなものにさらに簡素化できると思います。Node.js サーバーは、必要がない場合は使用したくない別のサーバーです。単純なものの場合は、JavaScript を使用して Redis に直接接続する方がよいと思います。
私の理解では、Redis はポートを介してリクエストを処理するだけなので、そのポートにリクエストを送信できる言語であればどれでも機能します。理論的には、クライアント側の JavaScript を使用して Redis サーバーのポートにアクセスするだけではだめなのでしょうか?
私が最も興味を持っているのは、可能かどうかわからないパブリッシュ/サブスクライブ機能です。
AJAX を使用してポート 80 以外のポートにアクセスできるかどうかはわかりませんが、技術的には Nginx リバース プロキシなどを使用して Redis のポートをポート 80 に転送できるはずです。
何かアイデアはありますか? 単なる考えです。現在のソリューションには非常に満足していますが、これをさらに改善したり、より効率的に実行したりできるかどうかを考えるのは悪くありません。
ベストアンサー1
クライアントサイドJavaScriptではHTTPとWebSocketのリクエストのみ行うことができます。ただし、ウェブディス簡単な HTTP/JSON レイヤーを Redis に追加し、まさに必要なことを実行します。
編集:リンクを修正しました。