Ehcache的使用

Ehcache,一种缓存途径,可以定义在ssm项目中的service方法上,并定义一个标识符号key值,当再次调用该方法时,如果满足ehcache的有效时间未到期,且key值在之前已经发生过,那么则可以直接返回之前调用过的结果,而无需再次执行该方法。

好处: 1. 减少对数据库的访问

            2. 减少复杂逻辑的再次运算

总的来说,就是提高速度。

注意点:1. key的设定,需要有唯一性,不然会导致不同方法用的是同一个结果。可以把ehcache的保存结构想象成map,以key作为键值,故该键值需要唯一,才能取到特定的结果。

              2. 可以设置条件,来决定是否使用ehcache。如可以在一个参数为用户实体类的查询方法,在ehcache的注解中,使用condition来设置条件,如可以设置为用户的性别为男,则在第二次传入男用户时,缓存生效,不再次执行方法,反之则执行方法。

              3. 在更新已缓存的内容时,需要将该过时的缓存删掉,以免读到脏数据。如你缓存了某个学号的学生信息,在对该学生的信息的更新方法上,需要加上去掉该缓存的注解。

这里只讨论在ssm中使用注解来使用ehcache。

这种方式的具体使用方式可以参照以下教程:

https://blog.csdn.net/clj198606061111/article/details/41121437

https://www.jianshu.com/p/9e4eb5e5bc1b

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值