gpt4 book ai didi

c# - 如何检查 MemoryCache 中的项目何时过期?

转载 作者:太空狗 更新时间:2023-10-29 21:26:59 25 4
gpt4 key购买 nike

是否可以读取MemoryCache中某个item的过期时间?

我使用 .NET System.Runtime.Caching.MemoryCache 将我的配置信息存储 30 分钟,然后再从数据库中重新加载它。作为状态页面的一部分,我想显示特定缓存项的年龄或过期时间。

object config = LoadSomeStuffFromDatabase();
CacheItemPolicy cachePolicy = new CacheItemPolicy() { AbsoluteExpiration = DateTime.Now.AddMinutes(30) };
Cache.Add("MyConfigKey", config, cachePolicy);

// And now I want to do something like this :-)
DateTime dt = Cache.SomeMagicMethod("MyConfigKey");

今天我使用的是一个变量,每次重新加载配置时都会更新该变量。但是从缓存本身读取这些信息会好得多。

最佳答案

我相信这已经得到了回答:

How to get expiry date for cached item?

如果这不是您想要的,请考虑以下事项:

API 不支持从缓存项的检索中取回策略。由于您可以缓存任何对象,因此您可以将策略与对象一起缓存,并在以后需要访问该对象时进行一些基于时间的比较。

关于c# - 如何检查 MemoryCache 中的项目何时过期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33693912/

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