您好,欢迎访问一九零五行业门户网

SpringBoot配置redis和分布式session-redis的方法(代码)

本篇文章给大家带来的内容是关于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;@configurationpublic 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 {}
以上就是springboot配置redis和分布式session-redis的方法(代码)的详细内容。
其它类似信息

推荐信息