关闭

【强烈推荐】开源C#工具类MSCL系列(四)缓存Cache帮助类

494人阅读 评论(0) 收藏 举报
分类:
using System;
using System.Web;
using System.Collections;

namespace MSCL
{
    /// <summary>
    /// Cache辅助类
    /// </summary>
    public class CacheHelper
    {
        /// <summary>
        /// 获取数据缓存
        /// </summary>
        /// <param name="CacheKey">键</param>
        public static object GetCache(string CacheKey)
        {
            System.Web.Caching.Cache objCache = HttpRuntime.Cache;
            return objCache[CacheKey];
        }

        /// <summary>
        /// 设置数据缓存
        /// </summary>
        /// <param name="CacheKey">键</param>
        /// <param name="objObject">值</param>
        public static void SetCache(string CacheKey, object objObject)
        {
            System.Web.Caching.Cache objCache = HttpRuntime.Cache;
            objCache.Insert(CacheKey, objObject);
        }

        /// <summary>
        /// 设置数据缓存
        /// </summary>
        /// <param name="CacheKey">键</param>
        /// <param name="objObject">值</param>
        /// <param name="Timeout">过期时间</param>
        public static void SetCache(string CacheKey, object objObject, TimeSpan Timeout)
        {
            System.Web.Caching.Cache objCache = HttpRuntime.Cache;
            objCache.Insert(CacheKey, objObject, null, DateTime.MaxValue, Timeout, System.Web.Caching.CacheItemPriority.NotRemovable, null);
        }

        /// <summary>
        /// 设置数据缓存 如SetCache("mydata", list, DateTime.Now.AddSeconds(30), TimeSpan.Zero)
        /// </summary>
        /// <param name="CacheKey">键</param>
        /// <param name="objObject">值</param>
        /// <param name="absoluteExpiration">参数</param>
        /// <param name="slidingExpiration">参数</param>
        public static void SetCache(string CacheKey, object objObject, DateTime absoluteExpiration, TimeSpan slidingExpiration)
        {
            System.Web.Caching.Cache objCache = HttpRuntime.Cache;
            objCache.Insert(CacheKey, objObject, null, absoluteExpiration, slidingExpiration);
        }

        /// <summary>
        /// 移除指定数据缓存
        /// </summary>
        /// <param name="CacheKey">键</param>
        public static void RemoveAllCache(string CacheKey)
        {
            System.Web.Caching.Cache _cache = HttpRuntime.Cache;
            _cache.Remove(CacheKey);
        }

        /// <summary>
        /// 移除全部缓存
        /// </summary>
        public static void RemoveAllCache()
        {
            System.Web.Caching.Cache _cache = HttpRuntime.Cache;
            IDictionaryEnumerator CacheEnum = _cache.GetEnumerator();
            while (CacheEnum.MoveNext())
            {
                _cache.Remove(CacheEnum.Key.ToString());
            }
        }
    }
}

0
0
查看评论

【强烈推荐】开源C#工具类MSCL系列(一)配置帮助类

using System; using System.Collections.Generic; using System.Text; using System.Configuration; namespace MSCL { /// /// 配置文件帮助类 /// ...
  • smartsmile2012
  • smartsmile2012
  • 2017-01-03 22:38
  • 646

【强烈推荐】开源C#工具类MSCL系列(二)控件赋值取值帮助类

using System; using System.Web; using System.Web.UI; using System.Web.UI.HtmlControls; using System.Web.UI.WebControls; using System.Reflection; using...
  • smartsmile2012
  • smartsmile2012
  • 2017-01-03 22:42
  • 606

【强烈推荐】开源C#工具类MSCL系列(七)Date时间日期帮助类

using System; using System.Data; using System.Configuration; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.Web...
  • smartsmile2012
  • smartsmile2012
  • 2017-01-04 11:01
  • 450

【强烈推荐】开源C#工具类MSCL系列(三)数据转换帮助类

using System; using System.Text; using System.Text.RegularExpressions; namespace MSCL { /// /// 数据转换辅助类 /// public class ConvertHel...
  • smartsmile2012
  • smartsmile2012
  • 2017-01-03 22:47
  • 419

C#缓存介绍 Caching通用帮助类代码整理 .net几种缓存概述

Cache的概述及用法和帮助类,cache与session,cookie的区别,cache帮助类
  • sz1103
  • sz1103
  • 2016-12-30 14:04
  • 6015

【强烈推荐】开源C#工具类MSCL系列(六)Session帮助类

using System.Web; namespace MSCL { /// /// Session辅助类 /// public static class SessionHelper { /// /// 添加Sessio...
  • smartsmile2012
  • smartsmile2012
  • 2017-01-04 10:20
  • 494

【强烈推荐】C#工具类MSCL系列(十)Log日志帮助类...更多请点击右侧购买

using System; using System.Collections.Generic; using System.Text; using System.IO; using System.Reflection; using System.Data; using System.Data.SqlC...
  • smartsmile2012
  • smartsmile2012
  • 2017-01-06 09:28
  • 1085

【强烈推荐】开源C#工具类MSCL系列(五)Cookie帮助类

using System; using System.Web; namespace MSCL { /// /// Cookie辅助类 /// public class CookieHelper { /// /// 清除指...
  • smartsmile2012
  • smartsmile2012
  • 2017-01-04 09:12
  • 281

【强烈推荐】开源C#工具类MSCL系列(八)Encrypt加密解密帮助类

using System; using System.IO; using System.Security; using System.Security.Cryptography; using System.Text; using System.Web; namespace MSCL { /...
  • smartsmile2012
  • smartsmile2012
  • 2017-01-04 14:40
  • 707

C#数据缓存介绍及Caching通用帮助类整理

C#缓存主要是为了提高数据的读取速度。因为服务器和应用客户端之间存在着流量的瓶颈,所以读取大容量数据时,使用缓存来直接为客户端服务,可以减少客户端与服务器端的数据交互,从而大大提高程序的性能,以下为工作中经常用到的缓存操作公用类库整理,方便以后使用。
  • fuyifang
  • fuyifang
  • 2014-10-26 21:48
  • 3445
    个人资料
    • 访问:2170300次
    • 积分:20011
    • 等级:
    • 排名:第500名
    • 原创:252篇
    • 转载:205篇
    • 译文:0篇
    • 评论:171条
    MSCL超级类库
    文章分类
    感谢打赏

    最新评论