首页 > 编程 > .NET > 正文

.NET 缓存设计的使用说明

2024-07-10 12:46:13
字体:
来源:转载
供稿:网友

关于缓存的设计
1、什么情况下用缓存

缓存是提高应用程序性能的最好方法之一。运用缓存可以优化数据查询,避免不必要的网络数据回传,和避免执行不必要的完全相同的数据处理逻辑。在实现缓存的时候我们要确定什么时候装入缓存数据。用异步装入缓存或用批处理方式来避免出现客户端数据延迟。
一般来说在一定时间内请求了相同的业务逻辑而没有变更的话,可以采用缓存来设计。数据请求频繁的的请求不适合采用缓存,如论坛的回复,但是论坛的主题是可以采用缓存设计的。


2、缓存设计的步骤
确定缓存数据结构:即设计中哪些数据用到了缓存,设计这些数据的缓存结构
确定缓存什么数据
确定缓存过期规则和清理
确定如何装入缓存数据


3、示例 Community Server的缓存类


代码如下:
using System;
  using System.Collections;
  using System.Text.RegularExpressions;
  using System.Web;
  using System.Web.Caching;

  namespace Larry.Cache
  {
      /// <summary>
     /// 缓存类 Community Server的缓存类
     /// </summary>
     public class BaseCache
     {
         /// <summary>
         /// CacheDependency 说明
         /// 如果您向 Cache 中添加某个具有依赖项的项,当依赖项更改时,
         /// 该项将自动从 Cache 中删除。例如,假设您向 Cache 中添加某项,
         /// 并使其依赖于文件名数组。当该数组中的某个文件更改时,
         /// 与该数组关联的项将从缓存中删除。
         /// [C#]
         /// Insert the cache item.
         /// CacheDependency dep = new CacheDependency(fileName, dt);
         /// cache.Insert("key", "value", dep);
         /// </summary>
         public static readonly int DayFactor = ;
         public static readonly int HourFactor = ;
         public static readonly int MinuteFactor = ;
         public static readonly double SecondFactor = 0.;

         private static readonly System.Web.Caching.Cache _cache;

         private static int Factor = ;

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表