springboot 整合redis实现分布式session
2023-04-18 13:07:53 时间
版本
2.x
依赖
<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>
配置Session
@EnableRedisHttpSession(redisNamespace = "spring.session", maxInactiveIntervalInSeconds = 1800)
或
spring:
session:
redis:
namespace: spring.session
timeout: 1800
配置Redis连接
spring:
redis:
host: host
port: port
database: database
password: password
注意
如果session中保存自定义类型数据,类需实现Serializable接口,否则自定义类型序列化失败导致访问报错
org.springframework.data.redis.serializer.SerializationException: Cannot serialize; nested exception is org.springframework.core.serializer.support.SerializationFailedException: Failed to serialize object using DefaultSerializer; nested exception is java.lang.IllegalArgumentException: DefaultSerializer requires a Serializable payload but received an object of type [xxx.xxx.xxx] at org.springframework.data.redis.serializer.JdkSerializationRedisSerializer.serialize(JdkSerializationRedisSerializer.java:96)
相关文章
- .NET Core微服务系列基础文章索引(目录导航Draft版)
- 《T-SQL查询》读书笔记Part 3.索引的基本知识
- 设计模式的征途(C#实现)—文章目录索引
- 《智能时代》读书笔记:这是最好的时代,也是最坏的时代
- 《图解TCP/IP》读书笔记
- 借助 Lucene.Net 构建站内搜索引擎(下)
- 借助 Lucene.Net 构建站内搜索引擎(上)
- 操作系统核心原理-6.外存管理(上)磁盘基础
- pytorch中retain_graph==True的作用是什么
- MySQL六种约束是什么
- Pytorch中retain_graph的坑如何解决
- 用匹配的国家名称绑定数据帧
- 平均来自某些列的熊猫数据框
- 挖掘行并将它们添加到R中的空白数据框中
- 你必须知道的指针基础-2.指针的声明和使用及数组和指针的关系
- MySQL:在一个表上存在多个连接时计入NULL或0的值
- Hadoop学习笔记—15.HBase框架学习(基础知识篇)
- NoSQL初探之人人都爱Redis:(2)Redis API与常用数据类型简介
- NoSQL初探之人人都爱Redis:(1)Redis简介与简单安装
- 《大型网站技术架构》读书笔记三:大型网站核心架构要素