缓存类

 1    /// <summary>
 2     /// .net自带缓存类
 3     /// </summary>
 4     public class Cache : Interface.ICache
 5     {
 6         public static object LockObject = new object();
 7         private System.Web.Caching.Cache cache = HttpContext.Current.Cache;
 8         /// <summary>
 9         /// 插入缓存
10         /// </summary>
11         /// <param name="key"></param>
12         /// <param name="obj"></param>
13         /// <returns></returns>
14         public bool Insert(string key, object obj)
15         {
16             if (obj == null) return false;
17             lock (LockObject)
18             {
19                 cache.Insert(key, obj, null, System.Web.Caching.Cache.NoAbsoluteExpiration, System.Web.Caching.Cache.NoSlidingExpiration);
20             }
21             return true;
22         }
23         /// <summary>
24         /// 插入缓存
25         /// </summary>
26         /// <param name="key"></param>
27         /// <param name="obj"></param>
28         /// <returns></returns>
29         public bool Insert(string key, object obj, DateTime expiry)
30         {
31             if (obj == null) return false;
32             lock (LockObject)
33             {
34                 cache.Insert(key, obj, null, expiry, System.Web.Caching.Cache.NoSlidingExpiration,
35                     System.Web.Caching.CacheItemPriority.Normal, null);
36             }
37             return true;
38         }
39         /// <summary>
40         /// 获取缓存
41         /// </summary>
42         /// <param name="key"></param>
43         /// <returns></returns>
44         public object Get(string key)
45         {
46             return cache.Get(key);
47         }
48         /// <summary>
49         /// 移出缓存
50         /// </summary>
51         /// <param name="key"></param>
52         public bool Remove(string key)
53         {
54             object lockObj = new object();
55             lock (lockObj)
56             {
57                 cache.Remove(key);
58             }
59             return true;
60         }
61         /// <summary>
62         /// 移出所有缓存
63         /// </summary>
64         /// <returns></returns>
65         public void RemoveAll()
66         {
67             for (int i = 0; i < cache.Count; i++)
68             {
69
70             }
71         }
72     }
时间: 2024-10-05 21:11:43

缓存类的相关文章

iOS缓存类的设计

使用执行速度缓存的程序可以大大提高程序,设计一个简单的缓存类并不需要太复杂的逻辑. 只需要一个简单的3接口. 存款对象 以一个对象 删除对象 阅读对象 watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdXh5aGVhdmVu/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" > 读取对象的时候先读内存 内存没有就读文件 保存对象 保存对象的时候前台

Java缓存类的实际应用场景

不要着迷于技术,应把注意力放到问题上. 一个普通的后台管理系统,一定会有参数配置.参数配置数据表和其他的数据表是不同的,它的操作基本都是查的操作.参数配置的这些数据信息是贯穿在整个项目中,那么把他们放到哪里可以方便类或者jsp的调用? spring的配置文件有支持缓存类,它的配置如下: <!-- 启用用户的缓存功能 --> <bean id="userCache" class="org.springframework.security.core.userde

【cocos2d-x游戏开发】cocos中的三种缓存类

Cocos中有三种缓存类: (1):纹理缓存:TextureCache (2):精灵帧缓存:SpriteFrameCache (3):动画缓存:AnimationCache 游戏最要重要的就是流畅度,如果我们的游戏经常因为加载资源出现卡顿的情况,那么这个游戏就没有很好地游戏体验.所以,为了解决这个问题,缓存就应运而生了. 缓存的目的就是:现将所需资源加载到内存中,之后再次使用该资源的时候,就可以直接从内存中读出,而不需要重新加载,从而减少了CPU和GPU的内存占用. TextureCache 在

cocos2dx[3.2](22)——三种缓存类

[唠叨] Cocos引擎主要有三种缓存类: > 纹理缓存     : TextureCache > 精灵帧缓存 : SpriteFrameCache > 动画缓存     : AnimationCache 缓存的目的就是:先将所需资源(如纹理图片)加载到内存中,之后再次使用该资源的时候,就可以直接从内存中取出,而不需要重新加载.从而减少了CPU和GPU的内存占用. 本文对参考文献的内容进行了整理与整合,并加入一些自己的观点. [致谢] http://www.cocoachina.com/

一个不错的PHP文件页面缓存类

在php中缓存分类数据库缓存,文件缓存和内存缓存,下面我来给各位同学详细介绍PHP文件缓存类实现代码,有需要了解的朋友可参考. 页面缓存类  代码如下 复制代码 <?php    /*    * 缓存类    cache   * 作    者:多菜鸟   * 实    例:   */   /*include( "cache.php" );       $cache = new cache(30);   $cache->cacheCheck();       echo dat

php+redis缓存类

php+redis缓存类 <?php class redisCache { /** * $host : redis服务器ip * $port : redis服务器端口 * $lifetime : 缓存文件有效期,单位为秒 * $cacheid : 缓存文件路径,包含文件名 */ private $host; private $port; private $lifetime; private $cacheid; private $data; public $redis; /** * 析构函数,检查

ASP.NET Core 折腾笔记二:自己写个完整的Cache缓存类来支持.NET Core

背景: 1:.NET Core 已经没System.Web,也木有了HttpRuntime.Cache,因此,该空间下Cache也木有了. 2:.NET Core 有新的Memory Cache提供,不过该内存类我看了一下,并没有支持文件的缓存依赖. 因此,在此前提下,预计.NET Core明年出来2.0版本时,可能也没支持文件的缓存依赖,因此,有必要提前准备实现. 在写此文前,我扫了一下园子里关于自定义缓存类的相关文章. 发现很多自定义的缓存类文章都简单停留在对字典的增删改查. 因此,决定补充

网站适用的PHP缓存类

缓存在实际使用当中应用很广泛,可以减轻对服务器数据库的访问,提高运行速度.目前很多CMS内容管理系统中频繁使用缓存机制来提高系统运行的效率.下面是一个写得不错的缓存类,可以参考下缓存的机制与写法. cache.php 代码如下: [php] view plaincopy <? /* 用户需要事先定义的常量: _CachePath_        模板缓存路径 _CacheEnable_        自动缓存机制是否开启,未定义或为空,表示关闭自动缓存机制 _ReCacheTime_      

【php】基于Redis的js、css缓存类

<?php /* *基于Redis的js.css缓存类(有效解决tp等框架访问public出现的各种问题) *Written by Radish 2015.8.16 */ define('REDIS_HOST', '127.0.0.1'); define('REDIS_PORT', 6379); // class im { function __construct() { $this->redis = new Redis(); $this->redis->connect(REDIS