6

Azure Redis Cache エントリの有効期限を設定して、特定の時点以降は価値がないことがわかっているデータを保持しないようにするシナリオがあります。たとえば、

cache.StringSet(this.cacheId, this.Serialize(), expiry);

また、実際に使用されているエントリよりも多くのエントリを含めることによって、Redis キャッシュのパフォーマンスが影響を受けないようにすることも目的です。

Azure Redis は、定義された有効期限に達したときにエントリをフラッシュしますか? それとも、メモリ フットプリントとバックエンドの永続ストレージを削減するよう圧力をかけられた場合にのみフラッシュしますか?

4

1 に答える 1

5

Azure Redis は、有効期限の周りに標準的な Redis の動作を使用します。詳細については、Redis のドキュメントを参照してください。そのページからの引用です...

Redis がキーを期限切れにする方法

Redis キーは、パッシブな方法とアクティブな方法の 2 つの方法で期限切れになります。一部のクライアントがキーにアクセスしようとしたときにキーがアクティブに期限切れになり、キーがタイムアウトになっていることがわかります。

もちろん、二度とアクセスされない期限切れのキーがあるため、これでは十分ではありません。これらのキーはとにかく期限切れにする必要があるため、定期的に Redis は期限切れが設定されたキーの中でランダムにいくつかのキーをテストします。すでに期限切れになっているすべてのキーは、キースペースから削除されます。

于 2016-02-01T17:03:44.853 に答える