問題タブ [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.

0 投票する
1 に答える
1014 参照

node.js - Windows上のnode.jsとredis(hiredis)

node.jsとredisを使用してチャットアプリケーションでそのコードを使用していますが、Windowsマシンにインストールできないため、hiredisは使用していません

しかし、parseIntメソッドが機能せず、remove-userイベントも機能しません..そのための説明と解決策はありますか?

0 投票する
1 に答える
243 参照

javascript - 最速のフィンガー ファースト アプリ アーキテクチャ - Redis?

スマートフォンをブザーとして使用する「最速の指先」の Node.JS アプリを作成しています。アプリに入ってくる回答を処理するために Socket.IO を使用するつもりですが、ラウンドの最後に比較するためにデータを保存する最良の方法がわかりません。

私の最初の考えは、Redis は RAM ベースであり、高速であると想定しているため、着信ソケット イベントごとに回答データを挿入することです。ただし、各回答を配列に順番にプッシュする方がよいでしょうか? これは、着信ソケット イベントの間持続しますか?

簡潔に聞こえることを願っています!

0 投票する
0 に答える
333 参照

node.js - セッション用のsocket.ioとredisストアを備えたNodejsエクスプレスアプリ - Redisへの接続が複数ある理由

セッションストレージにRedisを使用するエクスプレスアプリ(具体的にはexpress.io - 便宜上expressとsocket.ioを組み合わせたレポ)があります。

私の開発マシンでは、アプリを起動すると、Redis に複数 (7) 接続しているようです。どうしてこれなの?

ここに画像の説明を入力

更新: これは redis-cli MONITOR からの出力です ここに画像の説明を入力

0 投票する
2 に答える
1980 参照

node.js - redisストアクライアントのキー/値ペアの値からキーを取得するには?

socket.io チャット アプリケーションの redis ストアにユーザー名と SocketID のペアを保存しています。

ユーザーが切断したら、redis ストアからユーザー名とソケット ID のペアを削除する必要があります。キーから値を取得する方法を見てきましたが、値からキーを取得することはありません。出来ますか?または、値だけからキーと値のペアを削除するにはどうすればよいですか。これが私のコードです

接続時にストアに追加する場合

切断の場合、クライアントは切断がいつ発生するかわかりません。インターネット接続が失われたために発生する可能性がありますが、ソケットが切断されると、常に「切断」イベントが発生します。この場合、ユーザー名とソケット ID のペアを削除する必要があります。

0 投票する
3 に答える
7772 参照

node.js - nodejs/expressでredisクライアント接続を(再)使用する方法は?

簡単な例を挙げると:

リクエストごとに Redis 接続を再確立する必要はありませんね。

redis 接続プールを使用する必要がありますか?

0 投票する
1 に答える
648 参照

heroku - socket.io RedisStore は heroku で動作しますか?

socket.io RedisStore を heroku で動作させることができないようです。RedisToGo に接続できnew RedisStore()ますが、呼び出すと、次のような RedisToGo 接続にパスワードを提供していなかった場合に発生すると予想されるエラーが発生します。Error: Ready check failed: ERR operation not permitted

私の構成:

Heroku からのエラー ログ:

2013-04-30T19:38:30.070457+00:00 heroku[web.1]: Starting process with command 'node app.js' 2013-04-30T19:38:30.917568+00:00 app[web.1]: info: socket.io started 2013-04-30T19:38:31.002714+00:00 app[web.1]: client ERR: null 2013-04-30T19:38:31.009598+00:00 app[web.1]: 2013-04-30T19:38:31.010050+00:00 app[web.1]: /app/node_modules/socket.io/node_modules/redis/index.js:506 2013-04-30T19:38:31.003255+00:00 app[web.1]: pub ERR: null 2013-04-30T19:38:31.001801+00:00 app[web.1]: sub ERR: null 2013-04-30T19:38:31.010729+00:00 app[web.1]: throw callback_err; 2013-04-30T19:38:31.011043+00:00 app[web.1]: ^ 2013-04-30T19:38:31.015164+00:00 app[web.1]: at Command.callback (/app/node_modules/socket.io/node_modules/redis/index.js:367:14) 2013-04-30T19:38:31.015164+00:00 app[web.1]: at RedisClient.return_error (/app/node_modules/socket.io/node_modules/redis/index.js:502:25) 2013-04-30T19:38:31.015164+00:00 app[web.1]: at RedisClient.on_info_cmd (/app/node_modules/socket.io/node_modules/redis/index.js:319:35) 2013-04-30T19:38:31.015164+00:00 app[web.1]: at RedisReplyParser.send_error (/app/node_modules/socket.io/node_modules/redis/lib/parser/javascript.js:266:14) 2013-04-30T19:38:31.015164+00:00 app[web.1]: at Socket.<anonymous> (/app/node_modules/socket.io/node_modules/redis/index.js:79:14) 2013-04-30T19:38:31.015164+00:00 app[web.1]: at RedisClient.on_data (/app/node_modules/socket.io/node_modules/redis/index.js:478:27) 2013-04-30T19:38:31.015164+00:00 app[web.1]: at RedisReplyParser.execute (/app/node_modules/socket.io/node_modules/redis/lib/parser/javascript.js:125:22) 2013-04-30T19:38:31.015164+00:00 app[web.1]: at RedisReplyParser.<anonymous> (/app/node_modules/socket.io/node_modules/redis/index.js:262:14) 2013-04-30T19:38:31.015164+00:00 app[web.1]: Error: Ready check failed: ERR operation not permitted 2013-04-30T19:38:31.015476+00:00 app[web.1]: at Socket.EventEmitter.emit (events.js:95:17) 2013-04-30T19:38:31.015164+00:00 app[web.1]: at RedisReplyParser.EventEmitter.emit (events.js:95:17) 2013-04-30T19:38:32.242663+00:00 heroku[web.1]: Process exited with status 8 2013-04-30T19:38:32.257231+00:00 heroku[web.1]: State changed from starting to crashed

0 投票する
1 に答える
6162 参照

node.js - Node Redis: ソートされたキーのセットをフィルタリングし、各キーのハッシュ値を 1 回の呼び出しで取得する方法

node_redisを使用して node.js で redis データベースを操作しています。これは、私が使用しているものと同様の構造の簡単な例です。

ここで、グループ 1 の 18 歳以上のユーザーのすべてのユーザー データを取得したいとします。

電話することでユーザーキーを取得できることを知っています

すべてのユーザー オブジェクトを一度にフェッチするにはどうすればよいのでしょうか。さらに一歩進めると、1回の呼び出しでzrangebyscoreとすべてのユーザーオブジェクトを取得することは可能ですか?

0 投票する
1 に答える
4488 参照

javascript - redis からキーのリストを取得しますか?

同じ規則を持つ大きなハッシュ セットの一部があります。

console.log の結果は...

何が起こっているのかわかりません。助けていただければ幸いです。