集群下使用redis统一session处理
Posted 吐槽村
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了集群下使用redis统一session处理相关的知识,希望对你有一定的参考价值。
pom依赖(快照版):
<dependency> <groupId>org.springframework.session</groupId> <artifactId>spring-session</artifactId> </dependency> <dependency> <groupId>org.springframework.data</groupId> <artifactId>spring-data-redis</artifactId> </dependency> <dependency> <groupId>biz.paluch.redis</groupId> <artifactId>lettuce</artifactId> <version>5.0.0.Beta1</version> </dependency> <dependency> <groupId>io.projectreactor</groupId> <artifactId>reactor-core</artifactId> <version>3.0.6.RELEASE</version> </dependency>
RedisSession.java
@EnableRedisHttpSession @EnableConfigurationProperties(RedisProperties.class) public class RedisConfiguration { @Resource private RedisProperties redisProperties; @Bean public LettuceConnectionFactory connectionFactory() { LettuceConnectionFactory factory = new LettuceConnectionFactory(); factory.setHostName("localhost"); factory.setPassword("redispassword"); factory.setDatabase("0"); factory.setTimeout(5000); factory.setPort(6379); return factory; } }
然后在把值放入到HttpSession里面就会被自动放入到redis里面了。在集群下自动达到共享session的功能。
如:
public ResponseEntity<Object> browseCunAction(@RequestParam("key")String key,@RequestParam("value")String value,HttpSession session) throws Exception { session.setAttribute(key, value); return ResponseEntity.ok(Collections.singletonMap(key, value)); }
以上是关于集群下使用redis统一session处理的主要内容,如果未能解决你的问题,请参考以下文章
#IT明星不是梦#nginx+tomcat集群redis共享session方案实战案例