[Cache] C#操作缓存--CacheHelper缓存帮助类 (转载)

点击下载 CacheHelper.zip

CacheHelper 缓存帮助类 C#怎么操作缓存 怎么设置和取缓存数据,都在这个类里面呢

下面看一下代码吧

/// <summary>
/// 类说明:Assistant
/// 联系方式:361983679  
/// 更新网站:[url=http://www.cckan.net/thread-655-1-1.html]http://www.cckan.net/thread-655-1-1.html[/url]
/// </summary>
using System;
using System.Web;
using System.Collections;
 
namespace DotNet.Utilities
{
    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>
        public static void SetCache(string CacheKey, object objObject)
        {
            System.Web.Caching.Cache objCache = HttpRuntime.Cache;
            objCache.Insert(CacheKey, objObject);
        }
 
        /// <summary>
        /// 设置数据缓存
        /// </summary>
        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>
        /// 设置数据缓存
        /// </summary>
        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>
        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());
            }
        }
    }
}

 

转载于:https://www.cnblogs.com/lizeyan/p/3628344.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
C#中,可以使用多种方式来实现缓存功能,下面简单介绍几种常见的方式: 1. 内存缓存 C# 内置了一个内存缓存 `MemoryCache`,可以用来存储和管理缓存数据。使用内存缓存需要引用 `System.Runtime.Caching` 命名空间,可以通过以下代码创建内存缓存对象: ``` MemoryCache cache = MemoryCache.Default; ``` 使用内存缓存可以轻松地缓存常用数据,如数据库查询结果、API调用结果等。 2. 分布式缓存 分布式缓存可以让多个应用程序共享同一个缓存,从而提高缓存的利用率。C#中常用的分布式缓存方案有 Redis 和 Memcached。 Redis 是一个开源的键值存储系统,支持多种数据结构,可以用来缓存数据、消息队列、分布式锁等。使用 Redis 需要引用 StackExchange.Redis 库,并配置 Redis 连接信息。 Memcached 是另一个开源的缓存系统,它也支持分布式缓存,使用起来比 Redis 更简单。可以通过引用 EnyimMemcached 库来使用 Memcached。 3. ASP.NET 缓存 ASP.NET 提供了一个缓存 `Cache`,可以用来缓存 ASP.NET 应用程序中的数据。使用 ASP.NET 缓存需要引用 System.Web 命名空间,可以通过以下代码获取缓存对象: ``` Cache cache = HttpRuntime.Cache; ``` 使用 ASP.NET 缓存可以缓存应用程序中的数据,如页面输出、用户信息等。 以上是C#中常用的三种缓存方式,具体使用哪种方式需要根据具体场景进行选择。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值