在application.properties配置文件中设置redis存储session
spring.session.store-type=redis
配置redis
#redis配置# Redis数据库索引(默认为0)spring.redis.database=0# Redis服务器地址spring.redis.host=000.000.000.000# Redis服务器连接端口spring.redis.port=6379# Redis服务器连接密码(默认为空)spring.redis.password=password# 连接池最大连接数(使用负值表示没有限制)spring.redis.lettuce.pool.max-active=100# 连接池最大阻塞等待时间(使用负值表示没有限制)spring.redis.lettuce.pool.max-wait=1000# 连接池中的最大空闲连接spring.redis.lettuce.pool.max-idle=10# 连接池中的最小空闲连接spring.redis.lettuce.pool.min-idle=0# 连接超时时间(毫秒)spring.redis.timeout=10000
定义配置类
maxInactiveIntervalInSeconds:设置session有效时间 默认1800,单位秒。
@Configuration@EnableRedisHttpSession(maxInactiveIntervalInSeconds = 60*30)public class HttpSessionConfig {}
测试
定义一个登录接口,登录成功后把用户信息存储到session中,代码如下:
查看redis中是否有session信息,如下如:
可以看到redis中已经存储了session信息。
谢谢!