文章目录
- 一、搭建Redis环境
-
- 1.1 启动Redis服务
- 二、Spring Boot整合Redis之CRUD
-
- 1、需要引入的pom依赖
- 2、创建实体类
- 3、创建控制器
- 4、创建配置文件application.yml
一、搭建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中,把对象取出来的时候经过反序列化