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

时间:2015-12-16 06:25:26

标签: java spring session redis

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

  1. Spring Data Redis
  2. 春季会议
  3. Spring Session Manager
  4. 现在问题是使用spring在redis中存储(删除等等)会话的最佳组合是什么。

    如果有人帮我解释一下,我将不胜感激。

2 个答案:

答案 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/

上有一篇关于此的详细信息