java

关注公众号 jb51net

关闭
首页 > 软件编程 > java > springboot将session存储到redis共享

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中存的值

总结

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

您可能感兴趣的文章:
阅读全文