zoukankan      html  css  js  c++  java
  • SpringBoot配置redis和分布式session-redis

    springboot项目 和传统项目 配置redis的区别,更加简单方便,在分布式系统中,解决sesssion共享问题,可以用spring session redis。

    1、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>

    2、rdis配置类类

    import org.springframework.beans.factory.annotation.Value;
    import org.springframework.cache.annotation.CachingConfigurerSupport;
    import org.springframework.context.annotation.Bean;
    import org.springframework.context.annotation.Configuration;
    import redis.clients.jedis.JedisPoolConfig;
    import redis.clients.jedis.JedisShardInfo;
    import redis.clients.jedis.ShardedJedisPool;
    
    import java.util.ArrayList;
    import java.util.List;
    
    @Configuration
    public class RedisConfig extends CachingConfigurerSupport {
    
        @Value("${redis.host}")
        private String host;
        @Value("${redis.port}")
        private Integer port;
        @Value("${redis.maxTotal}")
        private Integer maxTotal;
        @Value("${redis.maxIdle}")
        private Integer maxIdle;
        @Value("${redis.maxWaitMillis}")
        private Long maxWaitMillis;
    
        @Bean
        public ShardedJedisPool shardedJedisPool() {
            JedisPoolConfig jedisPoolConfig = new JedisPoolConfig();
            jedisPoolConfig.setMaxTotal(maxTotal);
            jedisPoolConfig.setMaxIdle(maxIdle);
            jedisPoolConfig.setMaxWaitMillis(maxWaitMillis);
            List<JedisShardInfo> jedisShardInfos = new ArrayList<>();
            jedisShardInfos.add(new JedisShardInfo(host,port));
            return  new ShardedJedisPool(jedisPoolConfig, jedisShardInfos);
        }
    
    }

    3、session redis 配置类

    import org.springframework.context.annotation.Configuration;
    import org.springframework.session.data.redis.config.annotation.web.http.EnableRedisHttpSession;
    
    
    /**
     * session共享
     */
    @Configuration
    @EnableRedisHttpSession(maxInactiveIntervalInSeconds=60*60)
    public class RedisSessionConfig {
    
    }
  • 相关阅读:
    node的http与前端交互示例(入门)
    PC监听鼠标和键盘事件,定时无响应退出
    日常问题记录
    基于node.js的websocket 前后端交互小功能
    基于node.js的websocket上传小功能
    阿里云服务器(Linux)上打开新端口
    云服务器初尝试
    wx小程序知识点(八)
    wx小程序知识点(七)
    点绘,线绘,图绘
  • 原文地址:https://www.cnblogs.com/zwdx/p/9674362.html
Copyright © 2011-2022 走看看