問題タブ [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.
lua - stackexchange.redis を使用した Lua スクリプトの保存
Azure WebApp で StackExchange.Redis を使用しようとしていますが、いくつかの Lua スクリプトを実行する必要があります。
推奨される方法は、スクリプトをサーバーにロードすることですが、正しいパターンを理解するのが困難です。
私がそれを行うべきだと思う方法は、WebAppの起動時です:
次に、後で使用するために LoadedLuaScript を保持します (ConnectionMultiplexer と共に)。その後、Lua スクリプトを実行したい場合:
これは正しい方法ですか?
Azure は複数の Redis ノードを持つことができるため、エンドポイントごとに luaScript.Load を実行し、後で使用できるようにそのうちの 1 つだけを保持する必要がありますか? すなわち:
redis - Azure Redis キャッシュの有効期限が適切に切れていない
250 MB のストレージで Azure Redis Cache を使用しており、有効期限のあるオブジェクトのリストを保存しています。別のキーを持つオブジェクトのリストをさらに保存すると、有効期限が適切に機能しないことを意味します。データがない場合は、正常に動作していることを意味し、10 分ごとに更新されます。しかし、作業負荷時には適切に機能しません。
これを修正する方法は?
ありがとうございました。
azure - アイテムの更新中に Azure Redis Cache にロック メカニズムはありますか?
Azure Search を使用して Azure Redis Cache に取り組んでいますが、Redis Cache の同時実行性に関する明確な説明が見つかりませんでした。
これがケースです。既存のキャッシュ アイテムを上書きしているときに、同時にアイテムを読み取ることはできますか? はいの場合、Redis Cache はこれをどのように管理しますか? 利用可能になるまでアイテムをロックしますか、それとも古いバージョンのアイテムを提供しますか?
ところで、私は StackExchange.Redis クライアントを使用しています。
c# - ASP.net MVC の Azure Redis StackExchange.Redis ConnectionMultiplexer
Azure Redis キャッシュに接続するには、次の方法に従うのが最善であると読みました。
そして、Azure Redis のドキュメントによると:
Azure Redis Cache への接続は、ConnectionMultiplexer クラスによって管理されます。このクラスは、クライアント アプリケーション全体で共有および再利用できるように設計されており、操作ごとに作成する必要はありません。
では、ASP.net MVC アプリ全体で ConnectionMultiplexer を共有するためのベスト プラクティスは何ですか? Global.asax で呼び出す必要がありますか、またはコントローラーごとに 1 回初期化する必要があります。そうしないと ?
また、アプリと通信するサービスがあるため、サービス内で Redis と通信する場合は、ConnectionMultiplexer のインスタンスをコントローラーからサービスに送信するか、すべてのサービスで初期化する必要がありますか?
ご覧のとおり、私はここで少し迷っているので、助けてください!
redis - 保存されたすべてのセッションの REDIS キーと値を .Net アプリケーションで表示するにはどうすればよいですか?
アプリケーションでこのセッションを使用しました。この保存されたセッション値を .net アプリケーションで表示できません。私は以下の方法で試しました:
ここでは、以下のコードを使用してキー リストとクライアント リストを取得できます。
しかし、キー値は次のようなショーです
\skdkhciduhcahoaids_Data
\skdkhciduhcahoaids_Internal
これは暗号化されたキー値ですか? (これは私の最初のクエリです)
次に、複数のブラウザでアプリケーションを開いても、この結果は変わりません。しかし、実際には、アプリケーションを 2 つのブラウザーで実行すると 2 つのセッションが処理されるため、2 つのブラウザーでアプリケーションを開くと 4 つの結果が必要になります。
なぜ同じ結果が得られるのですか?
redis 接続で保存されたセッション値を表示できますか? はいの場合、セッション値を表示するにはどうすればよいですか?
前もって感謝します.....