問題タブ [redisclient]
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.
redis - ServiceStack.Redis: 接続できません: sPort: 50071
私は ServiceStack Redis Client を使用していますが、次のエラーの原因を明確にすることを望んでいました...「接続できません: sPort: 50071」? 接続には「PooledRedisClientManager」オブジェクトを使用しています。ご協力ありがとうございます。
redis - GetClient 呼び出しでの Redis Timeout Expired メッセージ
「情報が足りない」という質問は嫌いです。ということで、詳細な情報をお伝えしようと思います。この場合はコードです。
サーバー: https://github.com/MSOpenTech/redis/tree/2.6/bin/releaseの 64 ビット
次の 3 つのクラスがあります。
DbOperationContext.cs : https://gist.github.com/glikoz/7119628
PerRequestLifeTimeManager.cs : https://gist.github.com/glikoz/7119699
RedisRepository.cs https://gist.github.com/glikoz/7119769
UnityでRedisを使用しています..
この場合、次の奇妙なメッセージが表示されます。
"Redis タイムアウトの期限が切れました。プールから接続を取得する前にタイムアウト期間が経過しました。これは、プールされたすべての接続が使用中であったために発生した可能性があります。";
これらを確認しました:
問題は構成の問題ですか
間違った RedisServer.exe を使用していませんか
建築上の問題はないか
何か案が?似たような話?
ありがとう。
追加情報 1
サーバー統計に拒否された接続の問題はありません (redis-cli.exe info コマンドで確認しました)
c++ - C++ RedisClient : RedisValue.toInt() はどのように機能しますか?
これは、C++ クライアントであるRedisClientに関するものです。
Redis に整数を格納できないことは知っています (内部的に変換されます)。
RedisSyncClient::command 自体は整数をサポートしていません。RedisBuffer は int で初期化できないため、次のようになります。
redis->command("SET", "mykey", 1);
コンパイルされません (数値を文字列として追加する必要があります)。
ただし、RedisValue は int で初期化でき (いつ使用されるかは不明)、公開されている「toInt()」メソッドが含まれています。
redis->command("SET", "mykey", "1");
result = redis->command("GET", "mykey");
cout << "INT: " << result.toInt() << " , STR: " << result.toString() << endl;
知力:0、力力:1
最初は内部で文字列をintに変換しているのかと思ったのですが、必ず「0」を返します。「RedisValue.isInt()」をテストすると、「false」が返されるため、数値の認識に失敗しているようです。
- 数値が (このライブラリによって) 文字列としてのみ表示される場合、「toInt()」の意図は何ですか?
- 私はそれを間違って使用していますか?
- これは開発中の機能ですか?
redis - 保存されたすべてのセッションの REDIS キーと値を .Net アプリケーションで表示するにはどうすればよいですか?
アプリケーションでこのセッションを使用しました。この保存されたセッション値を .net アプリケーションで表示できません。私は以下の方法で試しました:
ここでは、以下のコードを使用してキー リストとクライアント リストを取得できます。
しかし、キー値は次のようなショーです
\skdkhciduhcahoaids_Data
\skdkhciduhcahoaids_Internal
これは暗号化されたキー値ですか? (これは私の最初のクエリです)
次に、複数のブラウザでアプリケーションを開いても、この結果は変わりません。しかし、実際には、アプリケーションを 2 つのブラウザーで実行すると 2 つのセッションが処理されるため、2 つのブラウザーでアプリケーションを開くと 4 つの結果が必要になります。
なぜ同じ結果が得られるのですか?
redis 接続で保存されたセッション値を表示できますか? はいの場合、セッション値を表示するにはどうすればよいですか?
前もって感謝します.....
node.js - JSHintはExpectedに識別子を与え、代わりに関数を見ました
Redis にクエリを実行する関数を宣言しました。データが redis に見つからない場合は、SQL データベースにクエリを実行します。以下は私のコードです。最初の行自体でエラーが発生します。引数としての関数が問題を引き起こしている理由がわかりません。
node.js - node.jsを使用してredisキャッシュデータをmongodbに保存する方法
redis
クライアントがありmongodb
、データベースを高速化したいのですが、これを行うために、redis
キャッシュからユーザーの詳細を取得し、それをmongodb
使用して保存したいと考えていますnode.js
。
あなたの答えは私にとって非常に役に立ちます。
redis - Redis 永続化部分
redis に複数のキーがありますが、そのほとんどは重要ではなく、redis サーバーがダウンした場合に失われる可能性があります。
しかし、私は 1 つまたは 2 つの鍵を持っており、それを失うわけにはいきません。したがって、サーバーが再起動するたびに、redis が永続ストレージからこれらのいくつかのキーのみを読み取り、変更されたときにこれらを永続化し続けることを望みます。
redisにはこの機能がありますか? はいの場合、キーをファイルに永続化するコマンドと、永続化されたキーと永続化されていないキーを区別する方法を教えてください。
いいえの場合、Redis に書き込む前に独自の永続ファイルを作成する必要がないように、どのようなアプローチを使用できますか
制限事項(答えがノーの場合)
redis に入るクライアント コードを変更したくありません。
サーバーを redis に追加することはできません (そのようなソリューションが存在する場合は、それについて知りたいと思います)。
編集 ほとんどのキーを永続化として保存したくないもう1つの理由は、それが巨大なデータであり、毎秒数百のレコードがあるためです。そのほとんどは10分で期限切れになります。