使用Spring在redis中存储会话我处于两难境地,有很多方法和概念可以解决这个问题。下面列出了一些方法:
现在问题是使用spring在redis中存储(删除等等)会话的最佳组合是什么。
如果有人帮我解释一下,我将不胜感激。
答案 0 :(得分:3)
你有点困惑:
- Spring Data Redis可以从任何类型的Spring应用程序轻松配置和访问Redis。它实现了与Redis商店交互的低级和高级抽象。简而言之 - 只是实现Redis客户端库。
- Spring Session提供用于管理用户会话信息的API和实现。
- Spring Session Management只是一个与HTTP会话相关的功能,专注于并发控制,过滤和身份验证策略,不能与Redis一起使用。它只适用于接口。
使用Spring框架,您正在使用Spring Session。您只需将其配置为在official documentation sample中使用Redis作为后端,在Spring应用程序中使用Redis会话使用sample project。
答案 1 :(得分:0)
如果您使用的是 Spring Boot,那么您的应用程序所需的更改非常简单。
添加以下依赖项并在 application.properties 中添加 redis 连接配置即可。
<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>
我在 https://springhow.com/spring-boot-security/session-redis/
上有一篇关于此的详细信息