問題タブ [node-redis]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
node.js - NodeJS + redis が奇妙な結果をもたらす
結果はおかしくないかもしれませんが、私は 1 ~ 2 か月前に Node を使い始めたので、私にとっては...
(Redis コマンド)によって返された配列の他のすべてのhgetall
値を並べ替えるループがあり、そのループで関数を呼び出して、並べ替えられた配列にキーが格納されている別のテーブルからすべての値を取得します。これは思ったより説明が難しかったです。これが私のコードです:
Pastebin: http://pastebin.com/tAVhSUV1 (または以下を参照)
への呼び出しからのコールバックは、getInfo()
ループ全体の後に実行されます。ここで何かを見逃していますか?それができないからですよね?(rArr(ループの直後)を使用すると空になりますが、コールバックでログに記録すると、ループの後に他のすべてが書き込まれた後にログに記録されます)
javascript - ノード メモリの問題のトラブルシューティングに関するガイダンスを求めています
node、socket.io、および redis を使用してメッセージ キューを実装しようとしています。Here で概説されている信頼できるキュー パターンに従おうとしています。ログファイル (サイズ 60M) を行ごとに読み取り (これは後で変更します)、後で処理するために行をキューに入れようとしています。ただし、メモリ割り当ての問題が発生しています。この問題のトラブルシューティング方法がわかりません。どこから始めればよいかについてのガイダンスが必要です。問題がファイルの読み取りにあるのか、redis クライアントにあるのかはわかりません。次のように、キューにメッセージを 1 つずつ追加できました。
したがって、リスナーが機能していることはわかっていますが、socketClient.js ファイルを実行すると、少しスピンアウトし、最終的に次の一般的なエラー メッセージで失敗します。
致命的なエラー: JS の割り当てに失敗しました - プロセスがメモリ不足です
これが失敗している場所に関する詳細情報を取得するために追加できるエラー処理またはプロファイリングはありますか?
コードは次のとおりです。
socketListener.js
socketClient.js
助けてくれてありがとう!
node.js - redis-store pub-sub の「ディスパッチ」チャネルを理解する
を使用node.js
しredis store
ていsocket.io
ます。
PUB-SUB を実行しているときに、チャネル = が表示されましたdispatch
したがって、このdispath
チャネル、それがノード プロセスにどのように接続されているか、および PUB SUB が内部でどのように機能しているかを理解する必要があります。
すでにredis.io pub-subドキュメントを確認しましたが、ディスパッチ チャネルを取得できませんでした。他のドキュメントが役立ちます。
ありがとう。
node.js - Where to connect to Redis within Node/Express app
Does the redis or connect-redis offer any connection pooling? I'm not sure the best place to initiate a connection within an express web app.
Is it within server.js? or do I need to initiate a connection on each controller that makes a query to redis?
Thanks!
redis - MAC での Redis_Proxy インストール エラー
Mac Mini に redis プロキシをインストールできませんでした。以下のエラー メッセージが表示されます。サーバー:$ sudo npm install -g redis-proxy