缓存

oscache,ehcache 小型的应用
memory cache,redis,hbase 分布式的应用

基本原理: (应用程序——内存——数据库)
应用程序发送请求查询数据,到数据库中查询数据并返回给应用程序,同时把返回的数据缓存到内存中。当应用程序再次发生查询数据请求时,可以直接到缓存中获取。

在缓存中的一些操作:
1)有一定的方法把数据放入到缓存中
2)有一些方法从缓存中把数据提取出来
3)如果缓存中的数据发生变化,需要把数据同步到数据库中
检查缓存中的一个数据是否和数据库中的数据一致的依据
4)把数据库中的数据同步到缓存中
5)hits:命中率,命中率越低的对象应该从缓存中移除。


一级缓存:
1、概念:为Session级别的缓存,一级缓存的生命周期和session的生命周期保持一致。
2、位置:

Paste_Image.png

3、操作方法:
get方法:可以把对象放入到一级缓存中,也可以从一级缓存中把对象取出来。
save方法:该方法可以一个对象放入到一级缓存中。
evit方法:可以把一个对象从session的缓存中清空。
update方法:可以把一个对象放入到session一级缓存中
clear方法:清空一级缓存中的所有数据
close方法:当调用session.close方法时,一级缓存的生命周期就结束了。

session.getStatistics().getEntityCount(); //统计机制 
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容