Spring Data Redis 使用教程

570 阅读2分钟

介绍: Spring Data Redis是一个用于简化与Redis交互的Spring框架模块。它提供了一组易于使用的API,用于执行常见的Redis操作,并提供了与Spring框架的无缝集成。本教程将介绍如何使用Spring Data Redis进行基本的CRUD操作,存储对象以及使用其他Redis数据类型。

  1. 添加依赖和配置: 首先,在你的Spring项目的构建文件(如Maven的pom.xml)中添加Spring Data Redis的依赖。你可以在Maven中添加以下依赖:
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>

接着,在应用程序的配置文件中,配置Redis连接信息:

spring.redis.database=6
spring.redis.host=127.0.0.1
spring.redis.port=6379
  1. 基本CRUD操作: 创建一个名为UserController的REST控制器类,用于处理用户相关的操作:
@RestController
@RequestMapping("/user")
@CrossOrigin(origins = "*")
public class UserController {
    @Autowired
    private RedisTemplate<String, String> redisTemplate;

    @PostMapping("/set")
    public String setData(){
        redisTemplate.opsForValue().set("key", "value");
        redisTemplate.expire("key", 60, TimeUnit.SECONDS); // 设置过期时间
        return "200";
    }

    @PostMapping("/get")
    public String getData(){
        return redisTemplate.opsForValue().get("key");
    }

    @DeleteMapping("/del")
    public Boolean delData(){
        redisTemplate.delete("key");
        return redisTemplate.hasKey("key");
    }
}
  1. 存储对象: 创建一个名为Student的Java类,用于表示学生对象,并实现Serializable接口:
import lombok.Data;

import java.io.Serializable;

@Data
public class Student implements Serializable {
    private int id;
    private String name;
    private int age;

    public Student(int id, String name, int age) {
        this.id = id;
        this.name = name;
        this.age = age;
    }
}

@RestController
@RequestMapping("/student")
@CrossOrigin(origins = "*")
public class StudentController {
    @Autowired
    private RedisTemplate redisTemplate;

    @PostMapping("/set")
    public String setUser(){
        Student stu = new Student(1, "yr", 19);
        redisTemplate.opsForValue().set("username", stu);
        return "200";
    }
}
  1. 使用其他Redis数据类型: 除了使用opsForValue()方法进行操作,还可以使用opsForHash()opsForList()opsForZSet()等方法来操作Redis的其他数据类型。

总结: 本教程介绍了使用Spring Data Redis进行基本的CRUD操作、存储对象以及使用其他Redis数据类型的方法。通过Spring Data Redis,你可以方便地与Redis进行交互,并利用Spring框架的特性进行开发。希望本教程对你有所帮助!如需了解更多关于Spring Data Redis的高级功能和配置选项,请参考官方文档和示例代码。