乐鱼电竞

    教育行业A股IPO第一股(股票代码 003032)

    全国咨询/投诉热线:400-618-4000

    Spring框架的缓存体系

    更新时间:2020年10月20日16时36分 来源:乐鱼播客 浏览次数:

    声明式缓存

    在Spring中使用缓存的方式是声明式缓存, 只需要三步配置即可启用。

    缓存声明

    在需要缓存的方法上以注解的形式标识。

    缓存配置

    显式或隐式配置缓存数据存储后端(Redis, ConcurrentHashMap等。

    在@Configuration配置类中加上@EnableCaching, 在应用范围内启用注解。

    三级缓存策略定制

    从上到下, 依次可以进行三次缓存策略的设定, 每一层都会覆盖上层的默认设定:

    全局范围的定制: 配置在CacheManager和KeyGenerator中.

    类级别的定制: 使用@CacheConfig注解;

    方法级别的定制。

    Key生成策略

    说到底最终还是要以key-value的形式写到后端存储中,那么Spring的Key生成策略就是值得考虑的, Spring默认的KeyGenerator使用以下算法:

    如果没有参数,返回SimpleKey.EMPTY

    如果只有一个参数,直接返回参数实例。

    如果有多个参数,那么返回一个包含所有参数的SimpleKey。


    猜你喜欢:

    什么是filter?filter是用来做什么的?

    Hashmap与Hashtable有什么区别?

    乐鱼播客Java培训课程

    黑马程序员Java高级软件工程师课程

    0 分享到:
    和我们在线交谈!
    【网站地图】【sitemap】