SpringBoot中缓存技术的使用方法-创新互联
这篇文章运用简单易懂的例子给大家介绍SpringBoot中缓存技术的使用方法,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。
创新互联主营天祝藏族自治网站建设的网络公司,主营网站建设方案,app开发定制,天祝藏族自治h5小程序开发搭建,天祝藏族自治网站营销推广欢迎天祝藏族自治等地区企业咨询引言
前两天在写一个实时数据处理的项目,项目要求是 1s 要处理掉 1k 的数据,这时候显然光靠查数据库是不行的,技术选型的时候老大跟我提了一下使用 Layering-Cache 这个开源项目来做缓存框架。
之间问了一下身边的小伙伴,似乎对这块了解不多。一般也就用用 Redis 来缓存,应该是很少用多级缓存框架来专门性的管理缓存吧。
趁着这个机会,我多了解了一些关于 SpringBoot 中缓存的相关技术,于是有了这篇文章!
在项目性能需求比较高时,就不能单单依赖数据库访问来获取数据了,必须引入缓存技术。
常用的有本地缓存、Redis 缓存。
- 本地缓存:也就是内存,速度快,缺点是不能持久化,一旦项目关闭,数据就会丢失。而且不能满足分布式系统的应用场景(比如数据不一致的问题)。
- Redis 缓存:也就是利用数据库等,最常见的就是 Redis。Redis 的访问速度同样很快,可以设置过期时间、设置持久化方法。缺点是会受到网络和并发访问的影响。
本节介绍三种缓存技术:Spring Cache、Layering Cache 框架、Alibaba JetCache 框架。示例使用的 SpringBoot 版本是 2.1.3.RELEASE。非 SpringBoot 项目请参考文章中给出的文档地址。
项目源码地址:https://github.com/laolunsi/spring-boot-examples
一、Spring Cache
Spring Cache 是 Spring 自带的缓存方案,使用简单,既可以使用本地缓存,也可以使用 Redis
CacheType 包括:
GENERIC, JCACHE, EHCACHE, HAZELCAST, INFINISPAN, COUCHBASE, REDIS, CAFFEINE, SIMPLE, NONE
Spring Cache 的使用很简单,引入 即可,我这里使用创建的是一个 web 项目,引入的 `spring-boot-starter-web` 包含了 。
这里利用 Redis 做缓存,再引入 spring-boot-starter-data-redis
依赖:
org.springframework.boot spring-boot-starter-web org.springframework.boot spring-boot-starter-data-redis
分享名称:SpringBoot中缓存技术的使用方法-创新互联
转载来源:http://scjbc.cn/article/coppej.html