10 2016 档案

摘要:上次我们说了多级缓存,本章详细介绍下内存缓存该如何设计。 一:分析设计 假设有个项目有一定并发量,要用到多级缓存,如下: 在实际设计一个内存缓存前,我们需要考虑的问题: 1:内存与Redis的数据置换,尽可能在内存中提高数据命中率,减少下一级的压力。 2:内存容量的限制,需要控制缓存数量。 3:热点 阅读全文
posted @ 2016-10-14 09:53 wxlevel 阅读(320) 评论(0) 推荐(0) 编辑
摘要:上次主要讨论缓存读写这块各种代码实现。本篇是就上次的问题接着来,继续看那些年我们各种缓存用法。 一:缓存预热 在第一次加载时,我们的缓存都为空,怎么进行预热。 单机Web情况下,一般我们使用RunTimeCache。相对于这种情况下: 1:我们可以在启动事件里面刷新 void Application 阅读全文
posted @ 2016-10-14 09:49 wxlevel 阅读(949) 评论(0) 推荐(0) 编辑
摘要:目录 一: 基本写法 二:缓存雪崩 1:全局锁,实例锁 2:字符串锁 三:缓存穿透 四:再谈缓存雪崩 五:总结 一:基本写法 为了方便演示,我们用Runtime.Cache做缓存容器,并定义个简单操作类。如下: 简单读取: 在项目中,有不少这样写法。这样写没有错,但在并发量上来后就会有问题。 二:缓 阅读全文
posted @ 2016-10-14 09:41 wxlevel 阅读(1255) 评论(0) 推荐(0) 编辑