【问题标题】:ASP.NET Session State Provider for Redis Cache and TTL用于 Redis 缓存和 TTL 的 ASP.NET 会话状态提供程序
【发布时间】:2014-12-24 19:25:13
【问题描述】:

我们正在考虑将 Redis 用于会话状态,但它似乎仅在 RAM 达到其限制时才支持 LRU 到期策略。

所以我们在 RAM 用完之前不会开始清理。

之前我们一直在使用 AppFabric 缓存,它允许用于根据上次访问时间设置过期策略,例如如果在 30 分钟内没有读取,则过期

当我们在虚拟化环境中运行这些机器时,我们宁愿在存储未使用的数据时不必分配活动 RAM。

有没有办法通过 Redis Cache 实现这种过期策略?

提前致谢, 乔尔

【问题讨论】:

    标签: caching redis


    【解决方案1】:

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

    redis 中的每个会话都有过期时间。如果 session 没有被使用,那么它会在到期时自动从 redis 中删除。

    RedisSessionStateProvider 基本上每次访问会话时都会在每个会话(等于会话超时)上设置 EXPIRE (http://redis.io/commands/expire)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-23
      • 2016-04-19
      • 2013-05-27
      • 2015-03-10
      • 2015-11-28
      • 2014-08-06
      相关资源
      最近更新 更多