問題タブ [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 - Windows上のnode.jsとredis(hiredis)
node.jsとredisを使用してチャットアプリケーションでそのコードを使用していますが、Windowsマシンにインストールできないため、hiredisは使用していません
しかし、parseIntメソッドが機能せず、remove-userイベントも機能しません..そのための説明と解決策はありますか?
javascript - 最速のフィンガー ファースト アプリ アーキテクチャ - Redis?
スマートフォンをブザーとして使用する「最速の指先」の Node.JS アプリを作成しています。アプリに入ってくる回答を処理するために Socket.IO を使用するつもりですが、ラウンドの最後に比較するためにデータを保存する最良の方法がわかりません。
私の最初の考えは、Redis は RAM ベースであり、高速であると想定しているため、着信ソケット イベントごとに回答データを挿入することです。ただし、各回答を配列に順番にプッシュする方がよいでしょうか? これは、着信ソケット イベントの間持続しますか?
簡潔に聞こえることを願っています!
node.js - セッション用のsocket.ioとredisストアを備えたNodejsエクスプレスアプリ - Redisへの接続が複数ある理由
セッションストレージにRedisを使用するエクスプレスアプリ(具体的にはexpress.io - 便宜上expressとsocket.ioを組み合わせたレポ)があります。
私の開発マシンでは、アプリを起動すると、Redis に複数 (7) 接続しているようです。どうしてこれなの?
更新: これは redis-cli MONITOR からの出力です
node.js - redisストアクライアントのキー/値ペアの値からキーを取得するには?
socket.io チャット アプリケーションの redis ストアにユーザー名と SocketID のペアを保存しています。
ユーザーが切断したら、redis ストアからユーザー名とソケット ID のペアを削除する必要があります。キーから値を取得する方法を見てきましたが、値からキーを取得することはありません。出来ますか?または、値だけからキーと値のペアを削除するにはどうすればよいですか。これが私のコードです
接続時にストアに追加する場合
切断の場合、クライアントは切断がいつ発生するかわかりません。インターネット接続が失われたために発生する可能性がありますが、ソケットが切断されると、常に「切断」イベントが発生します。この場合、ユーザー名とソケット ID のペアを削除する必要があります。
node.js - nodejs/expressでredisクライアント接続を(再)使用する方法は?
簡単な例を挙げると:
リクエストごとに Redis 接続を再確立する必要はありませんね。
redis 接続プールを使用する必要がありますか?
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
node.js - Node Redis: ソートされたキーのセットをフィルタリングし、各キーのハッシュ値を 1 回の呼び出しで取得する方法
node_redisを使用して node.js で redis データベースを操作しています。これは、私が使用しているものと同様の構造の簡単な例です。
ここで、グループ 1 の 18 歳以上のユーザーのすべてのユーザー データを取得したいとします。
電話することでユーザーキーを取得できることを知っています
すべてのユーザー オブジェクトを一度にフェッチするにはどうすればよいのでしょうか。さらに一歩進めると、1回の呼び出しでzrangebyscoreとすべてのユーザーオブジェクトを取得することは可能ですか?
javascript - redis からキーのリストを取得しますか?
同じ規則を持つ大きなハッシュ セットの一部があります。
console.log の結果は...
何が起こっているのかわかりません。助けていただければ幸いです。