zoukankan      html  css  js  c++  java
  • 让自己的框架实现缓存的功能



    在剥离的过程中,我去除了BackingStoreImplementations下的大部分,去除了Instrumentation的全部<用于做日志还有计数器之类用途的> 去除了原本必须依赖配置文件才能使用的。
    现在的功能只能依赖内存来作缓存,修改常量来影响缓存行为。
    但是不依赖配置文件,可以很达到简单的融入自己的框架。
    由于昨天没时间测试迁移的代码,所以没有发布代码
    目前只支持 AbsoulteTime SlidingTime NeverExpire方式的,至于FileDependency的需要自己集成一个Action,所以没做测试,也没去研究移植后的代码是否可行。
    https://files.cnblogs.com/wildfish/Caching.rar
    今天测试了一下,觉得没什么问题。
    顺便发布了测试代码
    using System;
    using System.Data;
    using NUnit.Framework ;
    using FishSky.SystemFrameWork.Caching;
    using FishSky.SystemFrameWork.Caching.Expirations;
    using FishSky.SystemFrameWork.Base;
    using FishSky.Data.Base ;
    using System.Threading;
    namespace FishSkyTest.SystemFrameworkTest
    {
        
    /// <summary>
        
    /// CachingTesting 的摘要说明。
        
    /// </summary>

        [TestFixture]
        
    public class CachingTesting
        
    {
            
    private CacheManager manager=CacheFactory.GetCacheManager();
            
    private static string KeyWordToStore1="KeyWordToStore1";
            
    private static string KeyWordToStore2="KeyWordToStore2";
            
    private static string KeyWordToStore3="KeyWordToStore3";
            
    private static string KeyWordToStore4="KeyWordToStore4";

            
    public CachingTesting()
            
    {
            
            }


            
    SetUp

            
    TestTimeSpanCacheAddRemove

            
    TestAbsoluteTime

            
    TestNeverExpired
        }

    }


  • 相关阅读:
    准备 FRM 考试——方法、工具与教训
    930. 和相同的二元子数组 前缀和
    1906. 查询差绝对值的最小值 前缀和
    剑指 Offer 37. 序列化二叉树 二叉树 字符串
    815. 公交路线 BFS
    518. 零钱兑换 II dp 完全背包
    1049. 最后一块石头的重量 II dp
    5779. 装包裹的最小浪费空间 二分
    5778. 使二进制字符串字符交替的最少反转次数 字符串 滑动窗口
    474. 一和零 dp
  • 原文地址:https://www.cnblogs.com/wildfish/p/315587.html
Copyright © 2011-2022 走看看