1 using System;
2 using System.Collections.Generic;
3 using System.Linq;
4 using System.Text;
5 using System.Threading.Tasks;
6 using System.Web;
7 using System.Web.Caching;
8
9 namespace ODBCConsoleApp
10 {
11 class CacheHelper
12 {
13
14 /// <summary>
15 /// 获取数据缓存
16 /// </summary>
17 /// <param name="cacheKey">键</param>
18 public static object GetCache(string cacheKey)
19 {
20 var objCache = HttpRuntime.Cache.Get(cacheKey);
21 return objCache;
22 }
23 /// <summary>
24 /// 设置数据缓存
25 /// </summary>
26 public static void SetCache(string cacheKey, object objObject)
27 {
28 var objCache = HttpRuntime.Cache;
29 objCache.Insert(cacheKey, objObject);
30 }
31 /// <summary>
32 /// 设置数据缓存
33 /// </summary>
34 public static void SetCache(string cacheKey, object objObject, int timeout = 7200)
35 {
36 try
37 {
38 if (objObject == null) return;
39 var objCache = HttpRuntime.Cache;
40 //相对过期
41 //objCache.Insert(cacheKey, objObject, null, DateTime.MaxValue,  new TimeSpan(0, 0, timeout), CacheItemPriority.NotRemovable, null);
42 //绝对过期时间
43 objCache.Insert(cacheKey, objObject, null, DateTime.UtcNow.AddSeconds(timeout), TimeSpan.Zero, CacheItemPriority.High, null);
44 }
45 catch (Exception)
46 {
47 //throw;
48 }
49 }
50 /// <summary>
51 /// 移除指定数据缓存
52 /// </summary>
53 public static void RemoveAllCache(string cacheKey)
54 {
55 var cache = HttpRuntime.Cache;
56 cache.Remove(cacheKey);
57 }
58 /// <summary>
59 /// 移除全部缓存
60 /// </summary>
61 public static void RemoveAllCache()
62 {
63 var cache = HttpRuntime.Cache;
64 var cacheEnum = cache.GetEnumerator();
65 while (cacheEnum.MoveNext())
66 {
67 cache.Remove(cacheEnum.Key.ToString());
68 }
69 }
70
71 }
72 }
 1 using System;
2 using System.Collections.Generic;
3 using System.Linq;
4 using System.Text;
5 using System.Threading.Tasks;
6
7 namespace ODBCConsoleApp
8 {
9 class Program
10 {
11 static void Main(string[] args)
12 {
13 // CacheHelper.RemoveAllCache();
14 var uid = Guid.NewGuid().ToString();
15 //CacheHelper.SetCache(uid, uid, 1);
16 uid = "ed19c366-8af3-4379-a140-733e290bef4e";
17 var value = CacheHelper.GetCache(uid);
18
19 Console.WriteLine(value);
20 Console.ReadLine();
21 }
22 }
23 }

C# Caching---Cache 缓存的更多相关文章

  1. System.Web.Caching.Cache缓存帮助类

    /// <summary> /// 缓存帮助类 /// </summary> public class CacheHelper { /// <summary> // ...

  2. 第一节:从程序集的角度分析System.Web.Caching.Cache ,并完成基本封装。

    一. 揭开迷雾 1. 程序集准备 a.  需要给项目添加 System.Web 程序集. b.  需要给使用的地方添加两个引用. 2. 程序集探究      在对应的类中输入关键字 Cache,选中点 ...

  3. System.Web.Caching.Cache类 缓存

    1.文件缓存依赖 public partial class _Default : System.Web.UI.Page { protected void Page_Load(object sender ...

  4. System.Web.Caching.Cache类 缓存 各种缓存依赖

    原文:System.Web.Caching.Cache类 缓存 各种缓存依赖 Cache类,是一个用于缓存常用信息的类.HttpRuntime.Cache以及HttpContext.Current.C ...

  5. System.Web.Caching.Cache类 缓存 各种缓存依赖(转)

    转自:http://www.cnblogs.com/kissdodog/archive/2013/05/07/3064895.html Cache类,是一个用于缓存常用信息的类.HttpRuntime ...

  6. System.Web.Caching.Cache类 Asp.Net缓存 各种缓存依赖

    Cache类,是一个用于缓存常用信息的类.HttpRuntime.Cache以及HttpContext.Current.Cache都是该类的实例. 一.属性 属性 说明 Count 获取存储在缓存中的 ...

  7. C# System.Web.Caching.Cache类 缓存 各种缓存依赖

    原文:https://www.cnblogs.com/kissdodog/archive/2013/05/07/3064895.html Cache类,是一个用于缓存常用信息的类.HttpRuntim ...

  8. Spring Cache缓存技术,Cacheable、CachePut、CacheEvict、Caching、CacheConfig注解的使用

    前置知识: 在Spring Cache缓存中有两大组件CacheManager和Cache.在整个缓存中可以有多个CacheManager,他们负责管理他们里边的Cache.一个CacheManage ...

  9. 清除 System.Web.Caching.Cache 以"xxx"开头的缓存

    public static void ClearStartCache(string keyStart) { List<string> cacheKeys = new List<str ...

  10. caching与缓存

    通常,应用程序可以将那些频繁访问的数据,以及那些需要大量处理时间来创建的数据存储在内存中,从而提高性能.例如,如果应用程序使用复杂的逻辑来处理大量数据,然后再将数据作为用户频繁访问的报表返回,避免在用 ...

随机推荐

  1. 华为三折屏Mate XT

    相关: https://www.youtube.com/watch?v=vMx3kVnp11Q

  2. 支持国产3A游戏大作 ——《黑神话:悟空》

  3. 基于 Github 平台的 .NET 开源项目模板 - 项目及半自动脚本

    接上一篇模板的介绍文章, 我们接下来看看如何配置和使用这款模板. 项目配置 1. fork 咱这款模板. 2. 并将其设置为模板. 3. 在创建新仓库时使用这个模板. 4. 看使用说明,了解项目结构 ...

  4. 【一步步开发AI运动小程序】十六、AI运动识别中,如何判断人体站位?

    [云智AI运动识别小程序插件],可以为您的小程序,赋于人体检测识别.运动检测识别.姿态识别检测AI能力.本地原生识别引擎,无需依赖任何后台或第三方服务,有着识别速度快.体验佳.扩展性强.集成快.成本低 ...

  5. k8s之基础篇

    相关概念: kube-apierver: 控制平面组件,负责kubernetes api, 处理接受的请求工作 kube-controller-manager: 控制平面组件, 负责运行控制器进程 k ...

  6. vue中使用elementUI的全选表格,点击全选,选中子表格的checkbox

    效果图如下: 由于elementUI提供的表格没办法满足需求,我就在elementUI表格的基础上又做了一些改动 首先,全选的checkbox不是表格自带的,是自己加上去的,子表格中的checkbox ...

  7. 性能检测工具之Lighthouse

    转载:https://mp.weixin.qq.com/s?src=11&timestamp=1618929340&ver=3020&signature=oXyx*RDLXjN ...

  8. Elasticsearch之基本使用

    这里大概解答下各个目录.配置文件的作用: 目录 配置文件 描述 bin   放置脚本文件,如启动脚本 elasticsearch, 插件安装脚本等. config elasticserch.yml e ...

  9. 使用canal将数据同步到ROCKETMQ

    概述 我们需要将数据从MYSQL写入到rocketmq.实现步骤如下: 安装canal.admin 修改配置 server: port: 8849 spring: jackson: date-form ...

  10. Flutter 引用包命名冲突,重复引用

    Flutter 引用包命名冲突,重复引用 报错信息 lib/page.dart:92:11: Error: 'Response' is imported from both 'package:get/ ...