繁体   English   中英

使用spring在redis中存储会话的方法

[英]methods of storing session in redis using spring

我在使用 Spring 将 session 存储在 redis 中处于两难境地,并且有很多方法和概念可以处理这个问题。 下面列出了一些方法:

  1. 春季数据Redis
  2. 春季会议
  3. Spring 会话管理器

现在的问题是使用 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM