各种缓存浅谈
来源:互联网 发布:织梦cms关闭更新 编辑:程序博客网 时间:2024/06/05 00:15
1、缓存:缓存是什么,解决什么问题?
位于速度相差较大的两种硬件/软件之间的,用于协调两者数据传输速度差异的结构,均可称之为 Cache(摘自Robbin的《缓存技术浅谈》)。目的:让数据更接近于应用程序,协调速度不匹配,使访问速度更快
高速缓存不属于Hibernate等,属于独立产品或框架,可单独使用。
常见缓存算法:
a) LFU(Least Frequently Used):最近不常被使用(命中率低),一定时间段内使用次数最少的
b) LRU(Least Recently Used):最近很少使用(LinkedHashMap
),没有被使用时间最长的
c) FIFO(First In First Out):先进先出
2、缓存策略
1.对象缓存
2.查询缓存
3.页面缓存
1.动态页面缓存
2.Servlet缓存
3.页面片段缓存
3、缓存分类
1. Web缓存:
i. 浏览器缓存:ajax(在客户端缓存)、HTTP协议
ii. 代理服务器缓存
2. 操作系统缓存:如用于减少磁盘操作
3. 数据库缓存:
i. 结果缓存:
ii. 排序缓存
iii. 插入缓存
iv. 日志缓存
v. ………………
4. 应用程序缓存
i. 对象缓存
ii. 查询缓存
iii. 页面缓存
1. 动态页面静态化:网页静态化、独立图片服务器
2. 页面局部缓存:
3. 请求回应缓存:
4、常见Java缓存框架
§ EHCache
§ OSCache
§ JBossCache
§ SwarmCache
5、通用缓存产品
§ Memcached:在大规模互联网应用下使用,可用于分布式环境,每秒支撑1.5万~2万次请求
§ Tokyo Tyrant:兼容memcached协议,可以持久化存储,支持故障切换,对缓存服务器有高可靠性要求可以使用,每秒支撑0.5万~0.8万次请求
6、基于Web应用的缓存应用场景:
- 各种缓存浅谈
- 浅谈缓存
- 浅谈缓存
- Android 缓存浅谈(三级缓存)
- 浅谈浏览器缓存
- 浅谈缓存的使用
- 浅谈JAVA数据缓存
- 浅谈PHP缓存技术
- 浅谈HTTP缓存机制
- 浅谈HTTP缓存机制!
- java缓存浅谈
- 浅谈Hibernate3中的缓存
- 浅谈HTTP缓存机制!
- webview,html5缓存浅谈
- 浅谈Web缓存
- 浅谈Web缓存
- Hibernate三级缓存浅谈
- MyBatis浅谈缓存机制
- 细说FindControl
- 利用多核多线程进行程序优化
- 【如何给Win8开始屏幕应用命名分组?】
- 网狐游戏6603_德州扑克_机器人玩家功能开发浅谈
- 在CentOS上安装Maven3
- 各种缓存浅谈
- HDU 1072 Nightmare
- VC++ , MFC的Main函数跑哪去了 .
- C#下按照指定字符进行字符串分割
- POSIX基本正则表达式和扩展正则表达式的比较
- Gridview添加自定义删除按钮
- hdu 3666 THE MATRIX PROBLEM(差分约束系统)
- MINA框架简介和一个简单的例子
- win32方式实现自绘按钮