問題タブ [servicestack.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.
redis - ServiceStack.Redis トランスポートを読み取れません - BasicRedisClientManager
ServiceStack.Redis を介して Redis リストを読み取ろうとすると、次のエラーが断続的に発生します: 「トランスポート接続からデータを読み取ることができません: 確立された接続がホスト マシンのソフトウェアによって中止されました」ServiceStack を使用して Redis に確実に接続し、接続をプールする方法の全体的な概念が間違っているかどうか疑問に思っています。これは、sealed クラスとシングルトン パターンを使用して接続するための私のコードです。
次に、シングルトンを使用する別のクラスをインスタンス化します。
これはインスタンス化され、「サービス」DTO コールバックから呼び出されます。
次に、「postman」を使用してこのルートに投稿します。「送信」をクリックすると、ほとんどの場合、データが返されます。例外で終了するものもあります。例外は、コメント「<-- ここで例外」でコードに示されているように、redis から読み取ろうとする場合です。もう1つのポイントは、構成ファイルを設定してパスワードを使用するようにredisを最近構成したことです。以前にこの問題が発生したことを覚えていないので、それについて言及しますが、それも関連していない可能性があります。わかりません。
redis 接続の解放に関して、RedisBarSetData() がスコープ外にある場合、私のデストラクタは Redis.Dispose を呼び出すと考えています。これはそれを処理するための堅実な方法ですか、それともより良い方法がありますか。プールされたクライアントを取得するときに「using」ステートメントを使用する人を見てきましたが、クラス内の 1 か所だけで呼び出しを行うのではなく、多くの「using」ステートメントを使用しています。 .GetClient();" クラスのメソッドがたくさんある場合、すべてのメソッドでコードを繰り返す必要がありますか?
- 「以前にこの問題があったことを覚えていない」と言うとき、私はこのパターンを数十の動作中の DTO に使用しています。なぜ今失敗しているのかわかりませんか?
c# - StackExchange.Redis を使用して POCO を保存できますか?
よく知られている 2 つの C# ドライバーServiceStackとStackExchangeを使用して、Redis を評価しようとしています。残念ながら、ServiceStack は無料ではないため使用できません。今、私は StackExchange を試しています。
StackExchange.Redis を使用して POCO を永続化できるかどうかを知っている人はいますか?
servicestack - 大量のシナリオで servicestack.redis を使用する際のプロトコル エラー、「データがありません」エラー、「ゼロ長の応答」エラー
大量のシナリオで PooledRedisClientManager に問題があるかどうかを誰かが教えてくれたら、本当に役に立ちますか?
GetClient() を複数の WCF スレッドによって 1 分で 1000 回呼び出されるシングルトン クライアント マネージャーを使用しており、各スレッドは Redis コレクションを読み取り/更新/挿入できます (redis ハッシュ コレクションを使用しています)。
断続的にこれらのエラーが表示され、通常は再試行で消えます。
すべての GetClient() 呼び出しは Using ステートメント内にあります。
ありがとうRB
ログに表示されるエラーは次のとおりです。 エラー 1
エラー 3
コード:
基本的に、RedisHash の周りにラッパー RedisCacheCollection を作成しました...これは、.net リストと辞書を使用していた既存のコードをサポートするためです。
}
redis - プロパティの値に基づいて、servicestack redis セッション オブジェクトの選択を取得します
redis に保存されている複数の servicestack ユーザー セッションを更新したいと考えています。カスタム プロパティが特定の値に設定されているすべてのセッションを返したい場合は、それらを処理できます。現時点で私が持っている最良の解決策は、すべてのキーを次のように返します。
これはうまくスケールしないと思います。私は次のようなことをしたいと思います:
これはredisで可能ですか?可能であれば、理想的にはServiceStackで標準ライブラリを使用します.
servicestack - Azure RedisServerEvents を使用した servicestack サーバー イベントは機能しませんが、デフォルト オプションの MemoryServerEvents は機能します。
Azure Redis キャッシュを使用した Servicestack ServerEvents に関する質問..
サーバー コード: Global.asax ファイルの Configure メソッドの下にこれらの行があります。
以下は、redis接続用にweb.configにある値の形式です
クライアントコード:
上記の Global.asax でマークされたRedis 登録を削除すると(つまり、デフォルトのオプションである MemoryServerEvents)、うまく機能します。任意の提案、アイデアは非常に役立ちます。ありがとうございました