在 Spring Boot 项目中集成 Redisson 是一个相对简单的过程,下面是一个详细的步骤和代码示例,帮助你顺利完成集成。

步骤 1: 添加 Maven 依赖

在你的 pom.xml 文件中添加 Redisson 的依赖。

<dependency>
    <groupId>org.redisson</groupId>
    <artifactId>redisson-spring-boot-starter</artifactId>
    <version>3.16.2</version> <!-- 请根据需要选择最新版本 -->
</dependency>

步骤 2: 配置 Redis

application.ymlapplication.properties 中配置 Redisson。以下是 application.yml 的示例:

spring:
  redis:
    redisson:
      address: "redis://127.0.0.1:6379" # Redis 地址
      password: "your_password"          # 如果没有密码可以去掉这一行

如果你使用的是 application.properties,可以这样配置:

spring.redis.redisson.address=redis://127.0.0.1:6379
spring.redis.redisson.password=your_password # 如果没有密码可以去掉这一行

步骤 3: 创建 RedissonConfig 配置类(可选)

如果需要更复杂的配置,可以手动创建 Redisson 配置类。这个步骤不是必需的,但可以提供更多的灵活性。

import org.redisson.Redisson;
import org.redisson.api.RedissonClient;
import org.redisson.config.Config;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

@Configuration
public class RedissonConfig {

    @Bean
    public RedissonClient redissonClient() {
        Config config = new Config();
        config.useSingleServer()
                .setAddress("redis://127.0.0.1:6379") // Redis 地址
                .setPassword("your_password");         // 如果有密码则配置

        return Redisson.create(config);
    }
}

步骤 4: 使用 Redisson

你可以在你的服务类中通过依赖注入使用 RedissonClient。下面是一个示例服务,演示如何使用 Redisson 存储和获取数据:

import org.redisson.api.RBucket;
import org.redisson.api.RedissonClient;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

@Service
public class MyService {

    @Autowired
    private RedissonClient redissonClient;

    public void saveData(String key, String value) {
        RBucket<String> bucket = redissonClient.getBucket(key);
        bucket.set(value);
    }

    public String getData(String key) {
        RBucket<String> bucket = redissonClient.getBucket(key);
        return bucket.get();
    }
}

步骤 5: 控制器示例

可以创建一个简单的控制器来测试 Redisson 的功能:

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

@RestController
@RequestMapping("/api")
public class MyController {

    @Autowired
    private MyService myService;

    @PostMapping("/save")
    public String save(@RequestParam String key, @RequestParam String value) {
        myService.saveData(key, value);
        return "Data saved!";
    }

    @GetMapping("/get")
    public String get(@RequestParam String key) {
        return myService.getData(key);
    }
}

步骤 6: 启动 Redis 服务器

确保你的 Redis 服务器正在运行,默认监听在 6379 端口。

步骤 7: 运行 Spring Boot 应用

启动你的 Spring Boot 应用后,可以通过 Postman 或浏览器进行测试。

  • 保存数据向 POST /api/save?key=myKey&value=myValue 发送请求。

  • 获取数据向 GET /api/get?key=myKey 发送请求。

总结

通过以上步骤,你已经成功地在 Spring Boot 项目中集成了 Redisson,并实现了基本的 Redis 操作。你可以根据项目需求,灵活使用 Redis 的更多功能,例如分布式锁、订阅与发布、集合操作等,具体可以参考 Redisson 官方文档icon-default.png?t=O83Ahttps://github.com/redisson/redisson 了解更多功能和使用方法。

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐