学而时习之,不亦说乎。今天总结一下Springboot集成Redis实现缓存功能。Redis这个NoSQL数据库应用最广泛的场景就是做缓存,分布式系统有很多位置需要缓存,比如共享session,读取业务数据缓存,分布式锁等。由于springboot已经对redis的操作深度封装,今天主要总结一下共享session和业务数据的缓存。
先说共享session,分布式系统共享session主要有三种方式,一种是session复制,一种是IP hash,一种是存储共享,session复制需要配置tomcat,很简单,网上教程大把的;IP hash只需设置nginx,也不讲了,只讲存储共享,原因是相比于前两种方法,它实时共享,可靠性高,扩展性好。实现起来需要三步:
1.导包
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.session</groupId>
<artifactId>spring-session-data-redis</artifactId>
</dependency>
2.配置
# Redis服务器地址
spring.redis.host=localhost
# Redis服务器连接端口
spring.redis.port=6379
# Redis服务器连接密码(默认为空)
spring.redis.password=
3.引用
springboot实现session共享非常的方便,只需要一个@EnableRedisHttpSession注解即可。把该注解加在springboot启动类的上面。</

本文总结了SpringBoot如何集成Redis实现缓存功能,包括共享session和业务数据缓存。对于共享session,重点介绍了存储共享的方式,通过@EnableRedisHttpSession注解轻松实现。在业务数据缓存方面,讨论了RedisTemplate直接操作与注解操作的优缺点,并详细解释了@Cacheable、@CachePut和@CacheEvict这三种常用注解的用法。
最低0.47元/天 解锁文章
575

被折叠的 条评论
为什么被折叠?



