[英]methods of storing session in redis using spring
我在使用 Spring 将 session 存储在 redis 中处于两难境地,并且有很多方法和概念可以处理这个问题。 下面列出了一些方法:
现在的问题是使用 spring 在 redis 中存储(删除等)会话的最佳组合是什么。
如果有人帮我做一个简单的解释,我将不胜感激。
你有点困惑:
- Spring Data Redis提供了从任何类型的 Spring 应用程序对 Redis 的轻松配置和访问。 它实现了与 Redis 存储交互的低级和高级抽象。 简而言之 - 只是Redis客户端库的实现。
- Spring Session提供了用于管理用户会话信息的 API 和实现。
- Spring Session Management只是一个与 HTTP 会话相关的功能,专注于并发控制、过滤和身份验证策略,并不能按原样与 Redis 一起使用。 它仅适用于接口。
使用 Spring 框架,您正在使用 Spring Session。 您只需将其配置为使用 Redis 作为后端,如官方文档示例和 Spring 应用程序中使用 Redis 会话的示例项目。
如果您使用的是 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/ 上有关于此的详细信息
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.