zoukankan      html  css  js  c++  java
  • springboot使用redis管理session

    源码地址

    一 搭建工程

    1. 添加依赖,贴上pom文件
    <?xml version="1.0" encoding="UTF-8"?>
    <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
             xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
        <modelVersion>4.0.0</modelVersion>
        <parent>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-parent</artifactId>
            <version>2.1.6.RELEASE</version>
            <relativePath/> <!-- lookup parent from repository -->
        </parent>
        <groupId>com.ch</groupId>
        <artifactId>redis-session</artifactId>
        <version>0.0.1-SNAPSHOT</version>
        <name>redis-session</name>
        <description>Demo project for Spring Boot</description>
    
        <properties>
            <java.version>1.8</java.version>
        </properties>
    
        <dependencies>
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-web</artifactId>
            </dependency>
            <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>
        </dependencies>
    
        <build>
            <plugins>
                <plugin>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-maven-plugin</artifactId>
                </plugin>
            </plugins>
        </build>
    
    </project>
    
    1. 启动redis服务器,然后在项目配置文件添加以下内容
    spring:
      redis:
        host: 127.0.0.1
        port: 6379
        password:
    
    1. 贴上启动类
    @SpringBootApplication
    @EnableCaching
    @EnableRedisHttpSession
    @RestController
    public class RedisSessionApplication {
    
        @Autowired
        private HttpSession session;
    
        public static void main(String[] args) {
            SpringApplication.run(RedisSessionApplication.class, args);
        }
    
        @GetMapping("/user/add")
        public String addUser() {
            session.setAttribute("user", "Jack");
            return "add Jack success !";
        }
    
        @GetMapping("/user/q")
        public String getUser() {
            Object user = session.getAttribute("user");
            return String.format("get %s from session success !",String.valueOf(user));
        }
    }
    

    二 测试

    1. 启动项目,访问:http://localhost:8080/user/add
      在这里插入图片描述
    2. 访问:http://localhost:8080/user/q
      在这里插入图片描述
    3. 重启工程,直接访问:http://localhost:8080/user/q
      在这里插入图片描述
      依然获取到了session结果,证明session是保存在redis中了
    4. 贴上redis服务器保存session的截图
      在这里插入图片描述
    只有把命运掌握在自己手中,从今天起开始努力,即使暂时看不到希望,也要相信自己。因为比你牛几倍的人,依然在努力。
  • 相关阅读:
    [Algorithm] Delete a node from Binary Search Tree
    [Javascript] Check both prop exists and value is valid
    对象的多态性
    spring 定时任务(3)--配置多个定时任务
    能上QQ无法打开网页
    [置顶] Ajax核心--XMLHttpRequest对象
    linux内核--进程地址空间(一)
    [SQL]一个删选数据的例子,使用GROUP、DISTINCT
    [置顶] 腾讯2014软件开发笔试题目
    DBS小结
  • 原文地址:https://www.cnblogs.com/freesky168/p/14358192.html
Copyright © 2011-2022 走看看