学而时习之,不亦说乎。今天总结一下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
# Red