Spring中使用缓存时你应该知道的知识

缓存策略与Spring框架集成
本文探讨了常见的缓存问题如穿透、雪崩及击穿,并介绍了如何通过二级缓存提升系统的高可用性。此外,还详细讲解了在Spring框架中使用缓存的方法,包括如何配置Redis作为缓存管理器。

常见问题 缓存穿透,雪崩,击穿

下面的文章里都有详细介绍
http://blog.youkuaiyun.com/zeb_perfect/article/details/54135506
http://ifeve.com/concurrency-cache-cross/

二级缓存

引入二级缓存带来的好处是增加系统的高可用,比如guava cahche + redis,当redis 挂掉之后,重要数据还可以通过guava继续提供。二级缓存容量较小,所以一般缓存关键链路的数据。

缺点就是会带来缓存数据一致性的问题,所以要看自己的使用场景。

常用的二级缓存:
caffeine
guava cache

Spring框架中使用缓存

在实际开发中,缓存的使用基本上有一些固定的套路和场景,所以spring 做了一个cache的抽象,开发中可以直接使用。 spring cacheable abstraction
这里是使用底层使用redis 缓存的例子 redis cache manager config

spring 提供的cacheable 能满足大部分的需求,但是也有一些功能没有实现,下面是开源社区对cacheable的扩展:面对缓存,有哪些问题需要思考?

转载于:https://my.oschina.net/tigerlene/blog/1582095

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值