問題タブ [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.
javascript - ノード redis パブリッシャーがメモリを消費しすぎている
node_redisライブラリを使用して、node に小さな redis パブリッシャーを作成しました。プログラムが 100 万メッセージのパブリッシュを完了した後も、約350 MBのメモリを保持し続けます。プログラムが大量のメモリを必要とする理由と、メモリを解放する方法について手がかりを提供できる人はいますか?
以下はコードスニペットです -
node.js - node_redis コールバック引数
超基本的な質問 - さまざまな node_redis 呼び出しに対してコールバックを指定する必要がある形式をどのように知ることができますか?
いくつかの例には2つの引数(err、res)があり、他の例には1つの引数(res)があるようです
コールバックがどのように見えるべきかを知る決定的な方法はありますか?
node.js - node_redis コールバックから Express.js XHR 応答オブジェクトに Cookie を設定する
Express.js 応答で Cookie を返すのに問題があります。状況は、ユーザー資格情報を含む XHR を作成し、ユーザーが存在するかどうかを確認し、ユーザーが存在し、資格情報が正しい場合は、node_redisを介して Redis にユーザー情報を保存することです。Redis に渡すコールバックで、応答オブジェクトに Cookie を作成し、顧客オブジェクトをブラウザーに送信します。
Redis コードは次のとおりです (注: Express セッションを使用していないため、ミドルウェアを介して Redis クライアントを req.session に追加しただけです)。
奇妙なことにconsole.log(res._headers);
、Cookie を作成した後に右を追加すると、「set-cookie」ヘッダーが存在しますが、ブラウザーには表示されません。リクエストヘッダーが間違っている可能性はありますか? 他の何か?私はここで完全に困惑しています...
mongodb - Redis の「サブスクライブ」での MongoDB
Redis の一部の揮発性情報を MongoDB に自動的に永続化するために、「マスター」に Redis、「スレーブ」に MongoDB を使用してアーキテクチャを構成することは可能ですか?
例: Redis で作成されたユーザーの通知のリストを MongoDB に永続化します。
node.js - これは redis クライアントを再利用する正しい方法ですか?
という名前の redis クライアント モジュールを作成しましたredisConnection.js
。その内容は以下の通り
これで、redis を利用したいときはいつでもrequire
、モジュールだけを呼び出してexposeConnection
メソッドを呼び出すことができます。これが接続を再利用する正しい方法であるかどうかを知りたかったのです。モジュールを呼び出すたびにではなく、redis接続が1回だけインスタンス化されることを願っています。そうでない場合、それを再利用するより良い方法はありますか?
session - connect redisセッションで再構築すると、uncaughtException例外が処理されません(サーバーがシャットダウンします)
node restify connect redis セッション設定を使用しています。restify の「uncaughtException」イベントを通じて、キャッチされていない例外を処理しています。ただし、connect redis を使用すると、uncaughtExceptions がキャッチされず、サーバーがシャットダウンします。
再現方法: 次のコードを実行し、ブラウザーで localhost:8000/api/boom に移動します。