public sealed class MemoryCacheUtil
{
static readonly object _syn1 = new object(), _syn2 = new object();
/// <summary>
/// 使用键和值将某个缓存项插入缓存中,并指定基于时间的过期详细信息
/// </summary>
/// <param name="key"></param>
/// <param name="obj"></param>
/// <param name="seconds"></param>
public static void Set(string key, object obj, int seconds = 7200)
{
MemoryCache.Default.Set(key, obj, new CacheItemPolicy
{
AbsoluteExpiration = DateTime.Now.AddSeconds(seconds)
});
}
/// <summary>
/// 取缓存项,如果不存在则返回空
/// </summary>
/// <typeparam name="T"></typeparam>
/// <param name="key"></param>
/// <returns></returns>
public static T GetCacheItem<T>(string key)
{
try
{
return (T)MemoryCache.Default[key];
}
catch
{
return default;
}
}
/// <summary>
/// 是否包含指定键的缓存项
/// </summary>
/// <param name="key"></param>
/// <returns></returns>
c# MemoryCache 操作封装类
最新推荐文章于 2024-06-08 08:00:00 发布
本文详细介绍了如何在C#中封装MemoryCache,用于高效缓存管理。通过实例展示了如何创建、设置、获取和移除缓存项,以及设置过期策略,提升ASP.NET应用程序的性能。
摘要由CSDN通过智能技术生成