1、安装redis
参考CentOS7安装redis
2、添加pom.xml依赖包
<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>
3、添加EnableRedisHttpSession注解,maxInactiveIntervalInSeconds 为session过期时间,默认是30分钟,单位为s
@Configuration
@EnableRedisHttpSession(maxInactiveIntervalInSeconds = 3600)
public class RedisSessionConfig {
//什么都不需要
}
4、添加redis配置文件到application.yml。
server.port: 80
spring:
application.name: test
redis:
database: 0
host: 127.0.0.1
port: 6379
password: aaaaaa #redis数据库设置的密码
time-to-live: 1d
timeout: 3000 #超时时间,不能为0
pool:
max-active: 8
max-wait: -1
max-idle: 8
min-idle: 0
session:
store-type: redis #将session存储于redis中
spring.jackson.date-format: yyyy-MM-dd HH:mm:ss
spring.jackson.time-zone: GMT+8
5、启动项目,随便访问一个请求,然后就可以在redis中通过keys *查询写入的数据。
注意:如果系统使用了shiro框架管理session,则上面的配置并不能将session写入到redis中。