gpt4 book ai didi

caching - 用于 Redis 缓存和 TTL 的 ASP.NET session 状态提供程序

转载 作者:可可西里 更新时间:2023-11-01 11:12:03 25 4
gpt4 key购买 nike

我们正在考虑将 Redis 用于 session 状态,但看起来它只支持当 RAM 达到其限制时的 LRU 过期策略。

所以我们在 RAM 耗尽之前不会开始清理。

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

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

有什么方法可以用 Redis 缓存实现这种过期策略吗?

提前致谢,乔尔

最佳答案

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

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

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

关于caching - 用于 Redis 缓存和 TTL 的 ASP.NET session 状态提供程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26624452/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com