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

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

redis - ServiceStack.Redis: 接続できません: sPort: 50071

私は ServiceStack Redis Client を使用していますが、次のエラーの原因を明確にすることを望んでいました...「接続できません: sPort: 50071」? 接続には「PooledRedisClientManager」オブジェクトを使用しています。ご協力ありがとうございます。

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

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 コマンドで確認しました)

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

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()」の意図は何ですか?
  • 私はそれを間違って使用していますか?
  • これは開発中の機能ですか?
0 投票する
1 に答える
1895 参照

redis - 保存されたすべてのセッションの REDIS キーと値を .Net アプリケーションで表示するにはどうすればよいですか?

アプリケーションでこのセッションを使用しました。この保存されたセッション値を .net アプリケーションで表示できません。私は以下の方法で試しました:

ここでは、以下のコードを使用してキー リストとクライアント リストを取得できます。

しかし、キー値は次のようなショーです

\skdkhciduhcahoaids_Data

\skdkhciduhcahoaids_Internal

これは暗号化されたキー値ですか? (これは私の最初のクエリです)

次に、複数のブラウザでアプリケーションを開いても、この結果は変わりません。しかし、実際には、アプリケーションを 2 つのブラウザーで実行すると 2 つのセッションが処理されるため、2 つのブラウザーでアプリケーションを開くと 4 つの結果が必要になります。

なぜ同じ結果が得られるのですか?

redis 接続で保存されたセッション値を表示できますか? はいの場合、セッション値を表示するにはどうすればよいですか?

前もって感謝します.....

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

node.js - JSHintはExpectedに識別子を与え、代わりに関数を見ました

Redis にクエリを実行する関数を宣言しました。データが redis に見つからない場合は、SQL データベースにクエリを実行します。以下は私のコードです。最初の行自体でエラーが発生します。引数としての関数が問題を引き起こしている理由がわかりません。

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

node.js - node.jsを使用してredisキャッシュデータをmongodbに保存する方法

redisクライアントがありmongodb、データベースを高速化したいのですが、これを行うために、redisキャッシュからユーザーの詳細を取得し、それをmongodb使用して保存したいと考えていますnode.js

あなたの答えは私にとって非常に役に立ちます。

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

redis - Redis 永続化部分

redis に複数のキーがありますが、そのほとんどは重要ではなく、redis サーバーがダウンした場合に失われる可能性があります。

しかし、私は 1 つまたは 2 つの鍵を持っており、それを失うわけにはいきません。したがって、サーバーが再起動するたびに、redis が永続ストレージからこれらのいくつかのキーのみを読み取り、変更されたときにこれらを永続化し続けることを望みます。

redisにはこの機能がありますか? はいの場合、キーをファイルに永続化するコマンドと、永続化されたキーと永続化されていないキーを区別する方法を教えてください。

いいえの場合、Redis に書き込む前に独自の永続ファイルを作成する必要がないように、どのようなアプローチを使用できますか

制限事項(答えがノーの場合)

  1. redis に入るクライアント コードを変更したくありません。

  2. サーバーを redis に追加することはできません (そのようなソリューションが存在する場合は、それについて知りたいと思います)。

編集 ほとんどのキーを永続化として保存したくないもう1つの理由は、それが巨大なデータであり、毎秒数百のレコードがあるためです。そのほとんどは10分で期限切れになります。