除了对关系型数据库的整合支持外,Spring Boot对非关系型数据库也提供了非常好的支持。本节将介绍Spring Boot与非关系型数据库Redis的整合使用。
1.Spring Boot支持的缓存组件
在Spring Boot中,数据的管理存储依赖于Spring框架中cache相关的org.springframework.cache.Cache和org.springframework.cache.CacheManager缓存管理器接口。如果程序中没有定义类型为cacheManager的Bean组件或者是名为cacheResolver的cacheResolver缓存解析器,Spring Boot将尝试选择并启用以下缓存组件(按照指定的顺序)。
1.Generic
2.JCache(JSR- 107)(EhCache 3、Hazelcast. Infinispan等)
3.EhCache 2.x
4.Hazelcast
5.Infinispan
6.Couchbase
7.Redis
8.Caffeine
9.Simple
上面我们按照Spring Boot缓存组件的加载顺序列举了支持的9种缓存组件,在项目中添加某个缓存管理组件(例如Redis)后,Spring Boot项目会选择并启用对应的缓存管理器。如果项目中