問題タブ [objectcache]
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.
c# - MemoryCache アイテムが最後にアクセスされた時刻を確認できますか?
.NET 4MemoryCache
では、アイテムが最後にアクセスされたのはいつかを見つける方法はありますか? CacheItemPolicy
プロパティがあるので、内部で追跡されていると確信していSlidingExpiration
ます。しかし、私はそれを読むことができる場所を見つけることができませんでした。
全体像として、最も古いn 個のエントリをキャッシュから手動で削除する方法を探しています。
c# - ObjectCache にアイテムを保存する: 古い値を取得できません
MVC アプリケーションにデータを格納するために、ObjectCache のMemoryCache.Defaultインスタンスを使用します。アイテムを保存してすぐに読み取るたびに、アイテムが期待どおりに保存されていることがわかります.しかし、キャッシングクラスの新しいインスタンス(ObjectCacheを使用したクラスを意味します)が作成されると、古い値にアクセスできません.保持するためのシングルトンのみを実装しましたObjectCache の 1 つのインスタンスですが、これは役に立ちません。
キャッシング クラス (最後のコード) のすべての新しいインスタンスで古い値にアクセスできない理由を誰でも説明できますか?ありがとう。
.net - System.Runtime.Caching では、キャッシュが格納される物理的な場所はありますか?
キャッシュが保存されている物理的な場所があるかどうか疑問に思っていました。もしそうなら、場所を変更できますか?
c# - CacheItemPolicy - SlidingExpiration "アクセス" ルール?
「キャッシュ エントリがキャッシュから削除される前にキャッシュ エントリにアクセスする必要がある期間。デフォルトは NoSlidingExpiration で、期間に基づいてアイテムが期限切れになってはならないことを意味します。」
「アクセス」とは正確には何ですか?次のようにキャッシュされたアイテムにヒットした場合、それは意味しますか?
「アクセスされた」と見なされますか?
または、キャッシュされたアイテムを実際に変更した場合にのみアクセスされたと見なされますか?
c# - コールバック関数を呼び出した後、ObjectCache が更新されない
コンテキスト: テキスト ファイルからいくつかのキーワードをキャッシュに入れるためのクラスが必要です。そのファイルにリスナーを配置して、変更時にキャッシュが更新されるようにします。
ASP .NET MVC 3 -- フレームワーク 4.5
Global.asax:
BigBrother.cs クラス:
キャッシュ.cs:
したがって、一般的なワークフローは次のとおり です。 1. Application_Start が起動され、BigBrother がコールバック関数を使用してキーワードをキャッシュに入れます (非常にうまく機能します) 2. ファイル「keywords.txt」をリッスンします 3. ファイル「keywords.txt」が編集されると、キャッシュを更新します (実際には ReInitiateCaching が呼び出されますが、私のキャッシュ アイテム「surveillanceKeywords」は null を返します)
すべてが私のローカル環境で動作していますが、サーバーでは動作していません。何か不足していますか?
ありがとうございました。
c# - ObjectCache がソート順を保持していない
データベースのデータを ObjectCache に保存しています。
for
を使用して新しいオブジェクトをキャッシュに挿入しながら、ステートメントを使用して各行をループする.Set()
データベースからの元のデータセットよりも完全に順不同であることを除いて、データは正常に保存されます。キャッシュに挿入する元の並べ替え順序を維持するにはどうすればよいですか?
Dictionary<string,object>
私が望んでいたよりもはるかに多くの作業であるため、挿入された後に必要な方法でソートされるように、ObjectCache でを再作成することは避けたいと思います。キャッシュに追加するときに元の並べ替え順序を保持する方法を知っている人はいますか? 残念ながら、キーを並べ替えても役に立ちません。 のフィールドで並べ替える必要がありますobject
。