springboot整合redis

一、搭建Redis环境

基于内存进行存储,支持key-value的存储形式,底层用C语言编写的。

基于key-value形式的数据字典,结构非常简单,没有数据表的概念,直接使用键值对的形式完成数据的管理,Redis支持5种数据类型:

  • 字符串
  • 列表
  • 集合
  • 有序集合
  • 哈希

安装Redis:https://blog.csdn.net/qq_26154077/article/details/106201800

1.1 启动Redis服务

  • 1、进入redis目录,启动redis-server
  • 2、进入redis目录,启动redis-cli,启动Redis的客户端管理窗口,在此窗口中即可操作Redis数据库。
  • 3、对数据进行操作set key value,取值:get key
  • 4、关闭Redis服务。shutdown
  • 5、退出客户端。CTRL+C

启动的时候,启动两个:server和cli
关闭的时候,关闭server:shutdown。退出cli窗口,ctrl+c
通过get/set
在这里插入图片描述

查询所有的key值
在这里插入图片描述

二、Spring Boot整合Redis之CRUD

1、需要引入的pom依赖

连接池和redis==

        <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.apache.commons</groupId>
            <artifactId>commons-pool2</artifactId>
        </dependency>

2、创建实体类

实体类实现序列化接口,否则无法存入redis数据库

package com.zheng.yu.pojo;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.util.Date;

//实体类实现序列化接口,否则无法存入redis数据库
@Data
@AllArgsConstructor
@NoArgsConstructor
public class Student implements Serializable {
    private Integer id;
    private String name;
    private Double score;

}

3、创建控制器

package com.zheng.yu.controller;

import com.zheng.yu.pojo.Student;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class StudentHandler {
    
    @Autowired
    private RedisTemplate redisTemplate;//操作redis数据库,相当于mybaitis中的session
    /**
     * @RequestBody:作用是将客户端传过来的json转化为java对象
     * @param student
     */
    @PostMapping("/set")
    public void set(@RequestBody  Student student){
        redisTemplate.opsForValue().set("student",student);
        
    }
}

4、创建配置文件application.yml

spring:
#    连接redis数据库
  redis:
    database: 0
    host: localhost
    port: 6379

测试:从redis数据库查询数据
在这里插入图片描述

对象序列化后保存到redis中,把对象取出来的时候经过反序列化
在这里插入图片描述

posted on 2022-08-28 22:17  热爱技术的小郑  阅读(9)  评论(0编辑  收藏  举报