簡體   English   中英

用於Redis緩存和TTL的ASP.NET會話狀態提供程序

[英]ASP.NET Session State Provider for Redis Cache and TTL

我們正在考慮將Redis用於會話狀態,但是看起來它僅在RAM達到其限制時才支持LRU過期策略。

因此,直到RAM耗盡,我們才開始清理。

以前,我們一直在使用AppFabric緩存,該緩存可用於根據上次訪問時間設置到期策略,例如,如果30分鍾內未讀取,則到期

當我們在虛擬環境中運行這些機器時,當它存儲未使用的數據時,我們寧願不必分配活動RAM。

有什么辦法可以通過Redis Cache實現這種到期策略嗎?

在此先感謝,喬爾

假設您正在使用: https : //www.nuget.org/packages/Microsoft.Web.RedisSessionStateProvider/

Redis的每個會話都有到期時間。 如果未使用會話,則它將在過期時自動從Redis中刪除。

每次訪問會話時,RedisSessionStateProvider基本上都會在每個會話(等於會話超時)上設置EXPIRE( http://redis.io/commands/expire )。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM