缓存处理

逻辑:缓存主要用于查询(关联的是增删改时候的缓存更新),初次查询,添加缓存,n次查询时先判断缓存是否存在,存在-查缓存,不存在-查数据库

分析:

缓存处理工具:

1.Java缓存框架 EhCache  EhCache 是一个纯Java的进程内缓存框架,具有快速、精干等特点,是Hibernate中默认的CacheProvider

引用自(http://www.ibm.com/developerworks/cn/java/j-lo-ehcache/index.html?ca=drs-cn-0401):

由于 EhCache 是进程中的缓存系统,一旦将应用部署在集群环境中,每一个节点维护各自的缓存数据,当某个节点对缓存数据进行更新,这些更新的数据无法在其它节点中共享,这不仅会降低节点运行的效率,而且会导致数据不同步的情况发生。例如某个网站采用 A、B 两个节点作为集群部署,当 A 节点的缓存更新后,而 B 节点缓存尚未更新就可能出现用户在浏览页面的时候,一会是更新后的数据,一会是尚未更新的数据,尽管我们也可以通过 Session Sticky 技术来将用户锁定在某个节点上,但对于一些交互性比较强或者是非 Web 方式的系统来说,Session Sticky 显然不太适合。所以就需要用到 EhCache 的集群解决方案。

ehcache页面缓存引用地址:http://www.iteye.com/topic/128458/

    2.memcache

    3.redis

    4.缓存策略引用:http://java-jianan.iteye.com/blog/926635

   5.hibernate二级缓存策略:http://www.iteye.com/topic/18904

个人理解:缓存处理本质上也是增删改查操作,首先选择缓存框架(考虑该开源框架的性能,高效性),其次选择缓存策略(页面缓存,数据库缓存),再次具体的缓存处理逻辑,从逻辑上说缓存的添加是第一次操作或者判断缓存过期后的操作,更新/删除是数据有相应的更新时需要做的操作,而整个逻辑主要是围绕查询来的,一般缓存处理有个Cache处理class,从查询开始,判断缓存是否存在/不存在,做出对应的处理。这些都是Cache处理class来做的。

更深入的等了解更深后添加。




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值