存储在计算机上的一个原始数据复制集,以便于访问。 --维基百科 mysql
缓存是系统快速响应中的一种关键技术,是一组被保存起来以备未来使用的东西,介于应用开发跟系统开发之间。
根据软件系统中所处位置的不一样,缓存大致能够分为三类:web
根据规模和部署方式缓存也能够分为:算法
页面缓存:sql
浏览器缓存:数据库
app缓存浏览器
web代理缓存缓存
边缘缓存服务器
数据库缓存网络
平台级缓存app
当平台级缓存不能知足系统性能要求时,就要考虑使用应用级缓存了。应用级缓存,须要开发者经过代码来实现缓存机制,这里是nosql的胜场,不管是Redis仍是MongoDB,以及Memcached均可以做为应用级存储的重要技术。
缓存算法:在实现缓存应用的时候,须要了解缓存技术中的几个术语。
替代策略:当缓存没有命中时,而且缓存容量已经满了,就须要在缓存中去除一条旧数据,而后加入一条新数据,替代的选择就有替代策略决定。
SIZE:占用空间最大的对象