数据缓存

原创 2018年04月16日 19:58:41

数据缓存

1.概述

        缓存是一种在计算机中广泛用来提高性能的技术,他将访问频率高或构造成本高的数据保留在内存中。在Web应用程序的上下文中,缓存用于在HTTP请求时保留页或者数据,并在无需新创建的情况下多次使用它们。一旦程序停止或者重新启动,其缓存将被清除一旦应用程序停止或者重新启动,其缓存将被清除。

        生成高性能,可缩放的Web应用程序最重要的因素之一是能够在首次请求项时将这些项存储在内存中,不管它们是数据类型还是页的某些部分。 缓存允许用户使用多种技术跨HTTP请求储存页输出或应用程序数据对其进行重复使用。这样服务器不需要重新创建信息,从而节省了时间和资源。

        ASP.NET提供了两种可以用来创建高性能Web应用程序的缓存类型第一种叫做输出缓存,它允许将动态页或用户控件响应储存在输出流中任何具备HTTP1.1缓存功能的设备上当后面的请求发生时,不执行页或用户控件代码,缓存的输出用于满足该请求。第二种类型的缓存是传统的应用程序数据缓存,可以使用它以编程方式将任意对象存储到服务器内存,这样用户的应用程序可以节省重新创建这些对象所需的时间和资源。

2.页面输出缓存

        页面输出缓存作为最简单的缓存形式,将已经生成的动态或静态页面的全部内容保存在服务器内存中。当再有请求时系统将缓存中的相关数据直接输出,知道缓存数据过期。

        设置页面输出缓存可以使用两种方式

       (1)@OutputCache指令

        将页面输出以最长30秒时间进行缓存:


       (2)页面输出缓存API---HttpCachePolic类

 

3.页面部分缓存

       (1)控件缓存

       (2)缓存后替换

4.应用程序数据缓存

     (1) cache类

       (2)Add方法

       (3)Insert方法

       (4)检索应用程序缓存对象

               a.指定键名

               b.使用Cache类的Get方法

5.缓存依赖

        缓存依赖是实现缓存功能中非常重要的部分。通过缓存依赖,可以在被依赖对象 与缓存对象之间建立一个有效关联。当被依赖对象发生变化时,缓存对象将变得不可用,并被自动从缓存中移除。

6.应用程序缓存移除回调

       缓存中的数据会因为各种原因而被移除,在某些情况下需要在缓存移除时将缓存中的数据转存到其他地方以防数据丢失,或是在缓存移除时做一些处理,这时就需要实现缓存移除回调。缓存移除回调就是对缓存的回调函数进行编码已实现既定的需求。

数据缓存CacheTest

  • 2009年05月03日 14:54
  • 87KB
  • 下载

ios开发网络篇-数据缓存(OC)

一:关于同一个URL请求多次,返回的数据都是一样的,如果是不断地请求同一个接口会造成一下的问题 (1)用户流量的浪费    (2) 程序响应速度不够快 要解决上面的问题,一般进行缓存  二:想要提...
  • lushuishasha
  • lushuishasha
  • 2016-06-02 19:35:51
  • 959

网络数据缓存,TCP数据缓存,Socket粘包处理办法

Tcp网络数据在本地如何缓冲、TCP数据粘包等问题的引发因素,通过本例可以解决粘包等问题。...
  • zouwei678
  • zouwei678
  • 2017-01-07 21:27:22
  • 724

数据缓存技术及代码详解

1.缓存概述   •为什么使用缓存     – 应用程序可以将那些频繁访问的数据,以及那些需要大量处理时间来创建的数据存储在内存中,从而提高性能   • 缓存机制分类介绍     – 应用程序...
  • github_37855556
  • github_37855556
  • 2017-03-29 09:35:34
  • 447

.net 框架,数据缓存类

  • 2011年05月23日 13:01
  • 485B
  • 下载

JS前端数据缓存,用于富交互的前端数据缓存

  • 2010年09月16日 21:27
  • 2KB
  • 下载

ibatis 数据缓存.pdf

  • 2011年06月14日 09:14
  • 2.77MB
  • 下载

【数据缓存】

最近真够忙的,瞎忙!好久没写博客。不知道写什么,就写些最近对用户体验这块的一个小的见解吧。 无论大型或小型应用,灵活的缓存可以说不仅大大减轻了服务器的压力,而且因为更快速的用户体验而方便了用户。从事...
  • wenyiqingnianiii
  • wenyiqingnianiii
  • 2014-02-14 16:30:58
  • 784

Smarty数据缓存与模板缓存

Smarty模板技术基础就是模板缓存 什么是模板缓存? smarty会将用smarty语法编写的模板替换为php格式的以便PHP解析,实现PHP的数据与界面分离. 当我们每修改一次模板文件,相应...
  • dabao1989
  • dabao1989
  • 2012-12-03 15:36:51
  • 611

C#浅谈数据缓存管理

缓存这个东西可大可小,小到一个静态的字段,大到将整个数据库Cache起来。项目开发过程中缓存的应用到处可见,在这篇博文中笔者就来谈谈自己的项目中关于缓存实现。       最常见的缓存功能,如C...
  • ChenXi_21st
  • ChenXi_21st
  • 2013-07-24 16:45:57
  • 2984
收藏助手
不良信息举报
您举报文章:数据缓存
举报原因:
原因补充:

(最多只允许输入30个字)