缓存_Tag标签_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
当前位置:程序员俱乐部 >>Tag标签 >> 缓存 >>列表
· ListView优化-ViewHolder缓存发布时间:2014-06-20
安卓开发中ListView控件是一个使用频率相当的高级控件,通常用于展示一系列相似度极高的数据,当数据量极大或布局相当复杂时,ListView的性能优化就显得非常重要。所以在开发中不但功能上要满足,而且在性能上也不能马虎。使用ListView是一个标准的适配器设计模式,ListView把数据、XML布局和Adapter有极地结合在一起完成一系列的展示功能。在ListView的数据展示中,每次滑动ListView都会触发getView()方法的调用... 查看全文
· MemCache分布式缓存的一个bug发布时间:2014-06-10
Memcached分布式缓存策略不是由服务器端至支持的,多台服务器之间并不知道彼此的存在。分布式的实现是由客户端代码(Memcached.ClientLibrary)通过缓存key-server映射来实现的,基本原理就是对缓存key求hash值,用hash值对服务器数量进行模运算,该key值被分配到模运算结果为索引的那台server上。Memcached.ClientLibrary对缓存key计算hashcode的核心算法如下:1///<summary>... 查看全文
当今天早上在日志中发现这样的错误之后,对阿里云OCS(mecached缓存服务)的积怨倾泻而出。2014-06-0807:15:56,078[ERROR]Enyim.Caching.Memcached.MemcachedNodeSystem.IO.IOException:Failedtowritetothesocket'10.160.124.220:11211'.Error:ConnectionReset这个问题我们4月份发现过的,当时给OCS起了个外号叫&ldquo... 查看全文
一、什么RedisREmoteDIctionaryServer,简称Redis,是一个类似于Memcached的Key-Value存储系统。相比Memcached,它支持更丰富的数据结构,包括string(字符串)、list(链表)、set(集合)、zset(sortedset--有序集合)和hash(哈希类型),并提供了数据持久化机制,在某些场景下,你完全可以把它当做非关系型数据库来使用。它是一个高性能的存储系统,能支持超过100K+每秒的读写频率。同时还支持消息的发布/订阅... 查看全文
缓存算法(页面置换算法)-FIFO、LFU、LRU在前一篇文章中通过leetcode的一道题目了解了LRU算法的具体设计思路,下面继续来探讨一下另外两种常见的Cache算法:FIFO、LFU1.FIFO算法FIFO(FirstinFirstout),先进先出。其实在操作系统的设计理念中很多地方都利用到了先进先出的思想,比如作业调度(先来先服务),为什么这个原则在很多地方都会用到呢?因为这个原则简单、且符合人们的惯性思维,具备公平性,并且实现起来简单,直接使用数据结构中的队列即可实现... 查看全文
· 精灵性能优化-使用精灵帧缓存发布时间:2014-05-21
精灵帧缓存是缓存的一种,缓存有如下几种:纹理缓存(TextureCache)。使用纹理缓存可以创建纹理对象,在上一节我们已经用到了。精灵帧缓存(SpriteFrameCache)。能够从精灵表中创建精灵帧缓存,然后再从精灵帧缓存中获得精灵对象,反复使用精灵对象时候,使用精灵帧缓存可以节省内存消耗。动画缓存(AnimationCache)。动画缓存主要用于精灵动画,精灵动画中的每一帧是从动画缓存中获取的。这一个节我们主要介绍精灵帧缓存(SpriteFrameCache)... 查看全文
· Firefox 32将启用新的HTTP缓存后端发布时间:2014-05-20
Mozilla开发者宣布新的HTTP缓存后端已在最新的FirefoxNightly版中默认启用,用户将能在几个月后发布的Firefox32正式版中体验到新的改进。新的HTTP缓存后端将会自动删除目前留在用户磁盘内的旧数据,这些无用的旧数据将不会再浪费用户的空间。新的HTTP缓存后端带来了许多改进,包括在屏渲染时的请求优先级优化,提前读取速度预载加快大内容载入,最常用响应报头池允许0毫秒决定重用或重验证缓存的预载,等等。新的改进将能加快网页载入和减少内存消耗,不会在缓存时产生UI挂起或无响应。... 查看全文
说到缓存,我想大家跟我一样都很兴奋,当我们遭遇网站性能瓶颈的时候,缓存是一剂强心针,也是一粒紧急妈富隆,从而在优化网站性能方面冠上了第一定律的帽子,我们前年在做淘应用的时候,就遭遇了性能瓶颈,短时间内采用缓存紧急优化,给我们大优化之前争取了宝贵的时间。一:缓存的种类要说缓存有多少种,太多了,比如浏览器缓存,文件缓存,片段缓存,数据库缓存等等,合理利用这些缓存则能大幅度的提高系统性能,利用不好反而会偷鸡不成蚀把米,给服务器造成巨大的压力,所以这里就存在一个缓存的使用原则的问题。二... 查看全文
一、设置页面缓存1、直接在页面上用<%@OutputCacheDuration="10"VaryByParam="None"%>声明来缓存页面2、使用服务端方法://将Cache-Control标头设置为HttpCacheAbility值Response.Cache.SetCacheability(HttpCacheability.Public);//将页面的绝对过期时间Response.Cache.SetExpires(DateTime.Now.AddSeconds(20));3... 查看全文
关于缓存,先前尝试了:●在"MVC缓存01,使用控制器缓存或数据层缓存"中,分别在控制器和DataAccessLayer实现了缓存●在"MVC缓存02,使用数据层缓存,添加或修改时让缓存失效"中也尝试了在添加或修改时让缓存失效 本篇,要尝试的是视图缓存。 □思路1、缓存的载体是什么?在DataAccessLayer中,缓存是围绕System.Runtime.Caching进行的,而在视图层面,当然是围绕上下缓存HttpContext... 查看全文
本系列将使用zTree来创建、编辑关于品牌、车系、车型的无限级分类,使用datagrid显示,源码在github。先上最终效果:datagrid显示所有记录、分页,提供添加、修改、删除按钮,并提供简单搜索:创建分类,弹出模态窗口,zTree显示所有分类,点击勾选按钮或节点,所选节点名称显示到文本框:提供客户端和服务端验证,验证不通过显示出错信息:修改分类,弹出模态窗口,zTree显示当前选中的节点名称:创建数据模型并生成到数据库→创建CarModel.edmx,创建模型... 查看全文
在asp.net中使用SqlDependency缓存1首先要在给Test_01数据库打开监听ALTERDATABASETest_01SETENABLE_BROKER;注:SELECTis_broker_enabledFROMsys.databasesWHEREname='Test_01'查询是否开启此监听(0未开启,1开启)2必须在Test_01数据库中的QueryNotificationService服务上向Guest用户授予发送权限。方法如下... 查看全文
BeanCopier拷贝速度快,性能瓶颈出现在创建BeanCopier实例的过程中。所以,把创建过的BeanCopier实例放到缓存中,下次可以直接获取,提升性能:publicclassCachedBeanCopier{staticfinalMap<String,BeanCopier>BEAN_COPIERS=newHashMap<String,BeanCopier>();publicstaticvoidcopy(ObjectsrcObj,ObjectdestObj)... 查看全文
· 线程静态在对象缓存中的妙用发布时间:2014-04-08
线程静态标记静态字段的值对于每个线程都是唯一的。简单来说,是只应用在静态字段上,而且对于每一个线程都是独立存储的。那么,结合对象缓存来说,需求如下:1、一些工具类,需要占用一定资源,但又不希望太频繁的创建该工具类。2、需要适应多线程的情况一个例子就是StringBuilder类,StringBuilder类内部实现使用了char[]来存储字符,我们需要使用StringBuilder来创建字符串,而且希望不太频繁的创建它,避免内存压力。下面,就是.NETFramework4.5... 查看全文
在"MVC缓存01,使用控制器缓存或数据层缓存"中,在数据层中可以设置缓存的有效时间。但这个还不够"智能",常常希望在编辑或创建的时候使缓存失效,加载新的数据。□思路1、缓存是以键值<string,object>存放的,在创建缓存的时候,先把IDictionary<int,T>作为缓存内容存储,int为T的主键。2、EF上下文保存的时候时候把变化保存到数据库,并更新缓存中的内容。●先找出上下文中状态为added或modified的实体... 查看全文
对一些浏览频次多、数据量大的数据,使用缓存会比较好,而对一些浏览频次低,或内容因用户不同的,不太适合使用缓存。 在控制器层面,MVC为我们提供了OutputCacheAttribute特性;在数据层使用缓存,用System.Runtime.Caching是不错的选择。  控制器层面使用OutputCacheAttribute缓存□OutputCacheAttribute默认的缓存时间是60秒。[OutputCache(Duration=20... 查看全文
· 读取IE缓存文件发布时间:2014-03-24
使用WebCacheTool项目中的WinInetAPI.cs和Win32API.cs两个类///<summary>///获取IE缓存文件///</summary>///<paramname="domain">域名</param>privatevoidGetFileByIECache(stringdomain){stringpath=String.Empty;try{//获取.cfg后缀的文件ArrayListresults=WinInetAPI... 查看全文
· Winform里面的缓存使用发布时间:2014-03-21
缓存在很多情况下需要用到,合理利用缓存可以一方面可以提高程序的响应速度,同时可以减少对特定资源访问的压力。本文主要针对自己在Winform方面的缓存使用做一个引导性的介绍,希望大家能够从中了解一些缓存的使用场景和使用方法。缓存是一个中大型系统所必须考虑的问题。为了避免每次请求都去访问后台的资源(例如数据库),我们一般会考虑将一些更新不是很频繁的,可以重用的数据,通过一定的方式临时地保存起来,后续的请求根据情况可以直接访问这些保存起来的数据。这种机制就是所谓的缓存机制。.NET4... 查看全文
前言前段时间写过两篇简单的有关Memcached缓存的相关文章,当然了只是入门的如何使用而已。最近这两天又发现了Redis这个神奇的东西,之前肯定看到过,由于是小菜,还真心没多多注意它是干什么的,不料最近发现原来它也是缓存神器呀,于是自己就来简单的入门学习。Asp.Net中使用Couchbase——Memcached缓存入门篇http://www.cnblogs.com/aehyok/p/3436721.htmlAsp.Net中使用Couchbase&mdash... 查看全文
前言在上一篇文章中主要介绍了Redis在Windows平台下的下载安装和简单使用http://www.cnblogs.com/aehyok/p/3478282.html。当然我也在上一篇中指定过配置文件,并且修改其中的端口port。本文将主要来探讨redis强大的配置文件。我现在使用的redis版本为2.6。首先奉上配置文件的源文件。#Redisconfigurationfileexample#Noteonunits:whenmemorysizeisneeded... 查看全文