C# 缓存(Cache)

注:文章只是自己刚好用到,记录下。
有需要的朋友可以去:
C#中Cache的使用
应用程序缓存(cache对象)知识点

http://blog.csdn.net/thecityofsky/article/details/4770231

http://www.cnblogs.com/akingyao/archive/2013/01/09/2852545.html

ASP.NET 缓存(Cache)介绍:
http://www.cnblogs.com/caoxch/archive/2006/11/20/566236.html

Cache 即高速缓存.那么cache是怎么样提高系统性能与运行速度呢?是不是在任何情况下用cache都能提高性能?是不是cache用的越多就越好呢?我在近 期开发的项目中有所体会,写下来当作总结也希望能跟大家一起探讨探讨,有错误的地方希望大家批评指正。
  1.Cache 是怎么样工作的?
  Cache 是分配在服务器上的一个公共的内存片。
  所谓公共指的cache只要一创建是任何一个客户端浏览器都可以通过后台代码访问到它,它面向的是所有用户,相对而言session也是服务器上的一 段内存,但他面向的是单个用户。它是服务器的一段内存块,也就是说每个cache一经创建就占用了服务器资源的。所以从这点来说我们就可以说:并不是 cache越多越好。  
  cache 是有时间限制的,超过了服务器设定的过期时间,它就会被服务器回收。
  cache 可以存放任何对象

  

公共方法:(Add,Insert ,Get ,GetEnumerator ,GetHashCode,GetType,Remove )
Add 将指定项添加到 Cache 对象,该对象具有依赖项、过期和优先级策略以及一个委托(可用于在从 Cache 移除插入项时通知应用程序)。
Equals(从 Object 继承) 已重载。确定两个 Object 实例是否相等。
Get 从 Cache 对象检索指定项。
GetEnumerator 检索用于循环访问包含在缓存中的键设置及其值的字典枚举数。
GetHashCode(从 Object 继承) 用作特定类型的哈希函数,适合在哈希算法和数据结构(如哈希表)中使用。
GetType(从 Object 继承) 获取当前实例的 Type。
Insert 已重载。向 Cache 对象插入项。使用此方法的某一版本改写具有相同 key 参数的现有 Cache 项。
Remove 从应用程序的 Cache 对象移除指定项。
ToString(从 Object 继承) 返回表示当前 Object 的 String。

使用Cache 首先引用:using system.web.caching;

Insert:

Cache cache = HttpRuntime.Cache;
cache.Insert(“KEY”,“Value”,null,DateTime.MaxValue,TimeSpan.FromMinutes(10),System.Web.Caching.CacheItemPriority.High, null);

Add:
比较懒,留给自己看介绍

Remove:
cache.remove(“Key”);

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
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#中常用的三种缓存方式,具体使用哪种方式需要根据具体场景进行选择。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值