springboot如何将session存储到redis实现共享
作者:当当和嘟嘟
想知道springboot怎么把session存到redis实现共享吗?本文教你添加依赖、写配置类,代码零改动,继续用HttpSession操作就行,redis里能直接看到session值,配置简单,一看就会
springboot将session存储在redis中,可以实现session共享
添加依赖
<!--连接redis-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
<!--session-redis-->
<dependency>
<groupId>org.springframework.session</groupId>
<artifactId>spring-session-data-redis</artifactId>
</dependency>写一个配置类
package com.jf.config;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.session.data.redis.config.ConfigureRedisAction;
import org.springframework.session.data.redis.config.annotation.web.http.EnableRedisHttpSession;
@Configuration
@EnableRedisHttpSession(maxInactiveIntervalInSeconds=60*30)//设置session过期时间,默认也是1800秒
public class HttpSessionConfig {
//enableRedisKeyspaceNotificationsInitializer
@Bean
public static ConfigureRedisAction configureRedisAction() {
return ConfigureRedisAction.NO_OP;
}
}
session存取
和以前一样不用变化,还是在httpSession中操作。

redis中存的值

总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
