如何将Spring Session存储到Redis中实现持久化

 更新时间:2023年07月27日 15:52:06   作者:薯条和番茄酱  
这篇文章主要介绍了如何将Spring Session存储到Redis中实现持久化,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

Session持久化

1. 添加依赖

在项目中添加session依赖和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>

2. 配置redis连接信息

# redis连接配置信息
spring.redis.host=124.221.76.124
# 不写默认wei6379,数据库为0
# spring.redis.database=15
spring.redis.port=6379
# 配置session连接信息
spring.session.store-type=redis
server.servlet.session.timeout=1800
spring.session.redis.flush-mode=on_save
spring.session.redis.namespace=spring:session

3. 存储和读取session从Redis

package com.example.sp_redis.controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
/**
 * 实现session持久化
 * @author zq
 * @date 2023-07-26 14:37
 */
@RestController
public class UserController {
    private static final String SESS_USER_KEY = "SESS_USER_KEY";
    @RequestMapping("/login")
    public String login(HttpSession httpSession) {
        //存入session
        httpSession.setAttribute(SESS_USER_KEY, "wangwu");
        return "Session set success.";
    }
    @RequestMapping("/getuser")
    public String getUser(HttpServletRequest request) {
        String user = "NULL";
        HttpSession session = request.getSession(false);
        if (session != null) {
            //从redis中获取session
            Object userObj = session.getAttribute(SESS_USER_KEY);
            if (userObj != null) {
                user = userObj.toString();
            }
        }
        return user;
    }
}

我们访问localhost:8080/login 将session存入redis

在这里插入图片描述

接着访问localhost:8080/login可以读取到缓存中的数据

在这里插入图片描述

接着我们可以在redis客户端看到存入到session

在这里插入图片描述

到此这篇关于如何将Spring Session存储到Redis中实现持久化的文章就介绍到这了,更多相关Spring Session Redis持久化内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:

相关文章

  • springboot使用Hutool的JschUtil及下载安装步骤

    springboot使用Hutool的JschUtil及下载安装步骤

    这篇文章主要为大家介绍了springboot使用Hutool的JschUtil的方法及下载安装详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-08-08
  • SpringMVC下实现Excel文件上传下载

    SpringMVC下实现Excel文件上传下载

    这篇文章主要为大家详细介绍了SpringMVC下实现Excel文件上传下载,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-03-03
  • springcloud gateway聚合swagger2的方法示例

    springcloud gateway聚合swagger2的方法示例

    这篇文章主要介绍了springcloud gateway聚合swagger2的方法示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-04-04
  • MyBatis-Plus 自定义sql语句的实现

    MyBatis-Plus 自定义sql语句的实现

    这篇文章主要介绍了MyBatis-Plus 自定义sql语句的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-12-12
  • 阿里的Easyexcel读取Excel文件的方法(最新版本)

    阿里的Easyexcel读取Excel文件的方法(最新版本)

    这篇文章主要介绍了阿里的Easyexcel读取Excel文件(最新版本)的方法,本文通过示例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-12-12
  • Java数据结构二叉树难点解析

    Java数据结构二叉树难点解析

    树是一种重要的非线性数据结构,直观地看,它是数据元素(在树中称为结点)按分支关系组织起来的结构,很象自然界中的树那样。树结构在客观世界中广泛存在,如人类社会的族谱和各种社会组织机构都可用树形象表示
    2021-10-10
  • spring aop的简单使用方法详解

    spring aop的简单使用方法详解

    这篇文章主要介绍了spring aop的简单使用方法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-10-10
  • 解决springboot的JPA在Mysql8新增记录失败的问题

    解决springboot的JPA在Mysql8新增记录失败的问题

    这篇文章主要介绍了解决springboot的JPA在Mysql8新增记录失败的问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-06-06
  • Spring的构造器注入全过程

    Spring的构造器注入全过程

    这篇文章主要介绍了Spring的构造器注入全过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-09-09
  • Eclipse不自动编译java文件的终极解决方法

    Eclipse不自动编译java文件的终极解决方法

    这篇文章主要介绍了Eclipse不自动编译java文件的终极解决方法,需要的朋友可以参考下
    2015-12-12

最新评论