使用SpringBoot集成Redis实现CRUD功能

 更新时间:2025年10月23日 10:20:54   作者:小猿、  
本文主要介绍了使用SpringBoot集成Redis实现CRUD功能,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

添加Redis依赖

首先,在你的pom.xml文件中添加Spring Boot和Redis的依赖:

<!-- Spring Boot Starter for Redis -->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>

配置Redis连接信息

application.propertiesapplication.yml文件中配置Redis连接信息:

使用application.properties配置:

# Redis properties
spring.redis.host=localhost
spring.redis.port=6379
spring.redis.password=  # 如果有密码,请填写
spring.redis.database=0  # Redis数据库索引,默认为0

使用application.yml配置:

spring:
  redis:
    host: localhost
    port: 6379
    password:  # 如果有密码,请填写
    database: 0  # Redis数据库索引,默认为0

创建Redis操作类

创建一个用于进行Redis操作的类,例如RedisService,它封装了CRUD操作:

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.stereotype.Service;

@Service
public class RedisService {

    @Autowired
    private RedisTemplate<String, Object> redisTemplate;

    // 写入缓存
    public void set(String key, Object value) {
        redisTemplate.opsForValue().set(key, value);
    }

    // 读取缓存
    public Object get(String key) {
        return redisTemplate.opsForValue().get(key);
    }

    // 更新缓存
    public void update(String key, Object value) {
        redisTemplate.opsForValue().getAndSet(key, value);
    }

    // 删除缓存
    public void delete(String key) {
        redisTemplate.opsForValue().getOperations().delete(key);
    }
}

使用RedisService进行操作

在你的业务逻辑中,可以注入RedisService并使用它进行操作:

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

@RestController
@RequestMapping("/redis")
public class RedisController {

    @Autowired
    private RedisService redisService;

    @PostMapping("/set")
    public void setKey(@RequestParam String key, @RequestParam String value) {
        redisService.set(key, value);
    }

    @GetMapping("/get/{key}")
    public Object getKey(@PathVariable String key) {
        return redisService.get(key);
    }

    @PutMapping("/update")
    public void updateKey(@RequestParam String key, @RequestParam String value) {
        redisService.update(key, value);
    }

    @DeleteMapping("/delete/{key}")
    public void deleteKey(@PathVariable String key) {
        redisService.delete(key);
    }
}

示例说明

  • RedisService类:包含了对Redis的基本操作,使用了RedisTemplate来操作Redis。
  • RedisController类:展示了如何在控制器中使用RedisService进行CRUD操作的例子,包括设置、获取、更新和删除键值对。

注意事项

确保Redis服务器已经启动,并且配置信息(如端口、主机、密码)正确匹配。在实际项目中,你可能需要根据具体的业务需求对RedisService进行扩展和优化,比如添加过期时间等功能。

通过这些步骤,你可以在Spring Boot应用程序中轻松地集成Redis,并利用其提供的高效的缓存和数据存储能力。

到此这篇关于使用SpringBoot集成Redis实现CRUD功能的文章就介绍到这了,更多相关SpringBoot Redis实现CRUD内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Spring AOP对嵌套方法不起作用的解决

    Spring AOP对嵌套方法不起作用的解决

    这篇文章主要介绍了Spring AOP对嵌套方法不起作用的解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-01-01
  • Java源码解析CopyOnWriteArrayList的讲解

    Java源码解析CopyOnWriteArrayList的讲解

    今天小编就为大家分享一篇关于Java源码解析CopyOnWriteArrayList的讲解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-01-01
  • mybatis.type-aliases-package之巨坑的解决

    mybatis.type-aliases-package之巨坑的解决

    这篇文章主要介绍了mybatis.type-aliases-package之巨坑的解决,具有很好的参考价值,希望对大家有所帮助。
    2021-09-09
  • SpringBoot拦截器excludePathPatterns方法不生效的解决方案

    SpringBoot拦截器excludePathPatterns方法不生效的解决方案

    这篇文章主要介绍了SpringBoot拦截器excludePathPatterns方法不生效的解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-07-07
  • Eclipse新建项目不可选择Java Project问题解决方案

    Eclipse新建项目不可选择Java Project问题解决方案

    这篇文章主要介绍了Eclipse新建项目不可选择Java Project问题解决方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-07-07
  • Java实现简易生产者消费者模型过程解析

    Java实现简易生产者消费者模型过程解析

    这篇文章主要介绍了Java实现简易生产者消费者模型过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-06-06
  • Java日常练习题,每天进步一点点(54)

    Java日常练习题,每天进步一点点(54)

    下面小编就为大家带来一篇Java基础的几道练习题(分享)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧,希望可以帮到你
    2021-08-08
  • java判断字符串是否有逗号的方法

    java判断字符串是否有逗号的方法

    下面小编就为大家带来一篇java判断字符串是否有逗号的方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-11-11
  • Java调用python的方法(jython)

    Java调用python的方法(jython)

    这篇文章主要介绍了Java调用python的方法(jython),小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-06-06
  • Java流程控制语句之If选择结构

    Java流程控制语句之If选择结构

    今天继续带大家复习Java流程控制语句的相关知识,本文对If选择结构作了非常详细的介绍及代码示例,对正在学习的小伙伴们很有帮助,需要的朋友可以参考下
    2021-06-06

最新评论