/// <summary>
/// 缓存管理
/// </summary>
public class CacheHelper
{
/// <summary>
/// 添加缓存
/// </summary>
/// <param name="key">缓存Key</param>
/// <param name="value">缓存内容</param>
/// <param name="cachingMinutes">缓存时间(单位分钟)</param>
/// <param name="isAbsolute">是否绝对缓存</param>
public static void Insert(string key, object value, int cachingMinutes, bool isAbsolute)
{
Cache curCache = HttpRuntime.Cache;
if (curCache != null)
{
if (key != null && value != null)
{
if (isAbsolute)
{
curCache.Insert(key, value, null, DateTime.Now.AddMinutes(cachingMinutes), Cache.NoSlidingExpiration);
}
else
{
curCache.Insert(key, value, null, Cache.NoAbsoluteExpiration, TimeSpan.FromMinutes(cachingMinutes));
}
}
}
}
/// <summary>
/// 添加缓存
/// </summary>
/// <param name="key">缓存Key</param>
/// <param name="value">缓存内容</param>
/// <param name="cachingMinutes">缓存时间(单位分钟)</param>
/// <param name="isAbsolute">是否绝对缓存</param>
/// <param name="onRemovedCallback">移除缓存项时,通知的回调方法</param>
public static void Insert(string key, object value, int cachingMinutes, bool isAbsolute,
CacheItemRemovedCallback onRemovedCallback)
{
Cache curCache = HttpRuntime.Cache;
if (curCache != null)
{
if (key != null && value != null)
{
if (isAbsolute)
{
curCache.Insert(key, value, null, DateTime.Now.AddMinutes(cachingMinutes), Cache.NoSlidingExpiration,
CacheItemPriority.Normal, onRemovedCallback);
}
else
{
curCache.Insert(key, value, null, Cache.NoAbsoluteExpiration, TimeSpan.FromMinutes(cachingMinutes),
CacheItemPriority.Normal, onRemovedCallback);
}
}
}
}
/// <summary>
/// 删除缓存
/// </summary>
/// <param name="key">缓存Key</param>
public static void Remove(string key)
{
Cache curCache = HttpRuntime.Cache;
if (curCache != null)
curCache.Remove(key);
}
/// <summary>
/// 获取缓存对象
/// </summary>
/// <param name="key">缓存Key</param>
/// <returns></returns>
public static object GetObject(string key)
{
Cache curCache = HttpRuntime.Cache;
if (curCache != null)
return curCache[key];
else
return null;
}
}
数据缓存管理实现方法
最新推荐文章于 2022-07-16 00:46:38 发布