Spring Boot 2.x弃用Guava,改选C作为本地缓存之王,这是否是长尾词策略的明智之举?
- 内容介绍
- 文章标签
- 相关推荐
本文共计2990个文字,预计阅读时间需要12分钟。
环境配置:JDK 版本:1.8,Caffeine 版本:2.8.0,SpringBoot 版本:2.2.2.RELEASE本地缓存介绍:缓存在日常开发中起到至关重要的作用,其作用在于存储数据在内存中,从而提高数据读取速度。由于数据存储在内存中,因此读取速度非常快。
环境配置:
- JDK 版本:1.8
- Caffeine 版本:2.8.0
- SpringBoot 版本:2.2.2.RELEASE
一、本地缓存介绍
缓存在日常开发中启动至关重要的作用,由于是存储在内存中,数据的读取速度是非常快的,能大量减少对数据库的访问,减少数据库的压力。
之前介绍过 Redis 这种 NoSql 作为缓存组件,它能够很好的作为分布式缓存组件提供多个服务间的缓存,但是 Redis 这种还是需要网络开销,增加时耗。本地缓存是直接从本地内存中读取,没有网络开销,例如秒杀系统或者数据量小的缓存等,比远程缓存更合适。
二、缓存组件 Caffeine 介绍
按 Caffeine Github 文档描述,Caffeine 是基于 JAVA 8 的高性能缓存库。并且在 spring5 (springboot 2.x) 后,spring 官方放弃了 Guava,而使用了性能更优秀的 Caffeine 作为默认缓存组件。
1、Caffeine 性能
可以通过下图观测到,在下面缓存组件中 Caffeine 性能是其中最好的。
本文共计2990个文字,预计阅读时间需要12分钟。
环境配置:JDK 版本:1.8,Caffeine 版本:2.8.0,SpringBoot 版本:2.2.2.RELEASE本地缓存介绍:缓存在日常开发中起到至关重要的作用,其作用在于存储数据在内存中,从而提高数据读取速度。由于数据存储在内存中,因此读取速度非常快。
环境配置:
- JDK 版本:1.8
- Caffeine 版本:2.8.0
- SpringBoot 版本:2.2.2.RELEASE
一、本地缓存介绍
缓存在日常开发中启动至关重要的作用,由于是存储在内存中,数据的读取速度是非常快的,能大量减少对数据库的访问,减少数据库的压力。
之前介绍过 Redis 这种 NoSql 作为缓存组件,它能够很好的作为分布式缓存组件提供多个服务间的缓存,但是 Redis 这种还是需要网络开销,增加时耗。本地缓存是直接从本地内存中读取,没有网络开销,例如秒杀系统或者数据量小的缓存等,比远程缓存更合适。
二、缓存组件 Caffeine 介绍
按 Caffeine Github 文档描述,Caffeine 是基于 JAVA 8 的高性能缓存库。并且在 spring5 (springboot 2.x) 后,spring 官方放弃了 Guava,而使用了性能更优秀的 Caffeine 作为默认缓存组件。
1、Caffeine 性能
可以通过下图观测到,在下面缓存组件中 Caffeine 性能是其中最好的。

