spring cache之缓存

  有没有设想这样的场景?用户多次访问相同的url,结果也是一样,并且这一次完整的访问非常耗时。这时我们就想做一个缓存。缓存存什么?是存url和相应的结果?还是这次请求中某些步骤的结果?mybatis中基于数据库的查询结果的缓存很好理解,但是spring中的缓存就不是很好理解了。我们可能非常熟悉的是,在函数中做缓存,将调用的参数和结果使用hashMap存起来。对,spring的缓存就是缓存参数和结果。并且这应该是一个和业务无关的问题,应该做成一个切面。下面我们就看spring in action揭开spring cache的神秘面纱。

  这其实也是来自老大的一个服务的缓存,我之前也看到过spring cache,因为我自己很少用到,并且章节就15页,就没有仔细看,现在既然服务用到了,就得好好学习,这样的实践才有意义,自己退学才会有意义。从目录看,使用缓存就两步:1.配置缓存器(bean)2.在需要的地方使用(@Cacheable)。使用spring的缓存就这么简单, 这也是spring的风格。geng

  等等,其实sping中的缓存,不仅允许你将缓存写在内存中,还可以写在redis,EhCache中,给缓存使用提供了极大的灵活性。等等,还有一件重要的事,就是可以使用SpEL来条件化的缓存数据。好了书本的374页已经很经典了,可以多写代码自己试试看。

猜你喜欢

转载自www.cnblogs.com/Robin008/p/11443545.html