oscache,ehcache 小型的应用
memory cache,redis,hbase 分布式的应用
基本原理: (应用程序——内存——数据库)
应用程序发送请求查询数据,到数据库中查询数据并返回给应用程序,同时把返回的数据缓存到内存中。当应用程序再次发生查询数据请求时,可以直接到缓存中获取。
在缓存中的一些操作:
1)有一定的方法把数据放入到缓存中
2)有一些方法从缓存中把数据提取出来
3)如果缓存中的数据发生变化,需要把数据同步到数据库中
检查缓存中的一个数据是否和数据库中的数据一致的依据
4)把数据库中的数据同步到缓存中
5)hits:命中率,命中率越低的对象应该从缓存中移除。
一级缓存:
1、概念:为Session级别的缓存,一级缓存的生命周期和session的生命周期保持一致。
2、位置:
3、操作方法:
get方法:可以把对象放入到一级缓存中,也可以从一级缓存中把对象取出来。
save方法:该方法可以一个对象放入到一级缓存中。
evit方法:可以把一个对象从session的缓存中清空。
update方法:可以把一个对象放入到session一级缓存中
clear方法:清空一级缓存中的所有数据
close方法:当调用session.close方法时,一级缓存的生命周期就结束了。
session.getStatistics().getEntityCount(); //统计机制