問題タブ [azure-redis-cache]
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.
azure - Redis - ConfigurationOptions クラス (StackExchange.Redis)
StackExchange.Redis.Extension ライブラリを使用して CacheClient オブジェクトを作成しようとしています。これまでのところ、初期化には 2 つのオブジェクトが必要であることがわかっています。
シリアライザーと ConnectionString 。
ConfigurationOptions.ToString()
redis キャッシュ クライアントの connectionString を取得するために使用することにしました。私の問題は、このクラス (プロパティ) に設定する必要がある値がわからないことです。Azure クラウドからの次のデータ セットがあります。
質問 :これら 2 つの項目を ConfigurationOptions クラスにマップして、キャッシュ クライアント オブジェクトを初期化する方法を教えてください。
azure - Azure Redis キャッシュ StackExchange.Redis.RedisConnectionException: この操作を処理するための接続がありません: EVAL
Asp.net mvc 5 アプリケーションの Web 構成ファイルは
アプリケーションを実行するとエラーが発生する
stackexchange.redis - Azure で Redis を使用して分散ロックを作成するための推奨される方法は何ですか?
マルチインスタンス ワーカー ロール用に、Azure 上の Redis 内に分散ロックを作成しようとしています。ワーカー ロールの複数のインスタンス間で、一度に 1 つのスレッドだけがアクセスできる「クリティカル セクション」を作成する方法が必要です。
私はこれを行うために StackExchange.Redis クライアントを使用していますが、便利なことに、TakeLock\ReleaseLock
すでにtransactional の実装があり、 SO に関するこの回答は、使用するパターンとロックの作成方法の詳細についての良いアイデアを与えてくれます。
この件についてさらに読むと、distlock に関するこの Redis の記事も読みました。この記事では、分散ロック メカニズムを実装しようとするときのフェイルオーバー ベースの Redis ノードの弱点について説明しています。
Azure Redis キャッシュは (基本層とは別に) マスター/スレーブ フェールオーバーを実装していますが、これは、 1 つのものだけがロックされることを保証するために、レッドロックパターンを実装する必要があることを意味しますか?
さらに、私は疑問に思っています:
- Azure Redis の例の接続文字列にマスターとスレーブがリストされていないように見えるのはなぜですか? Azure はマスター/スレーブ フェールオーバーを別の方法で実装しましたか?
- redlock の.NET 実装の 1 つが、マスター/スレーブの使用をサポートしないことを選択したのはなぜですか? (使用法セクションの最初の段落を参照) これは単に選択によるものですか、それともマスター/スレーブが redlock の有効な使用法ではないためですか ( redis の記事ではそうではないようです)
asp.net - リストまたはキーと値のペアを Redis キャッシュに保存する方法
これは複数のホストにデプロイされるため、プロジェクトを Azure にデプロイしています。セッションに存在する値を Redis Cache に変更したいと考えています。単一の値を格納するのは非常に簡単です。しかし、5000 個の値を持つリストまたはテーブルを保存する方法がわかりません。最善の方法を教えてください。ありがとう
リスト値をRedisキャッシュに保存するためにASP.netアプリケーションを使用しています。以下の手順で使用している文字列を保存するために。
同様に、リストを rediscache に保存する必要があります。Azure に格納するために StackExchange.Redis を使用しています。https://github.com/StackExchange/StackExchange.Redisで見つけることができます 。
redis - Azure Redis Cache は、有効期限が切れたときに項目をフラッシュしますか?
Azure Redis Cache エントリの有効期限を設定して、特定の時点以降は価値がないことがわかっているデータを保持しないようにするシナリオがあります。たとえば、
また、実際に使用されているエントリよりも多くのエントリを含めることによって、Redis キャッシュのパフォーマンスが影響を受けないようにすることも目的です。
Azure Redis は、定義された有効期限に達したときにエントリをフラッシュしますか? それとも、メモリ フットプリントとバックエンドの永続ストレージを削減するよう圧力をかけられた場合にのみフラッシュしますか?