Redis Streaming
首页
快速开始
  • 核心 API
  • Runtime
  • Config
  • State
  • Checkpoint
  • Watermark
  • Window
  • Source & Sink
  • Reliability
  • Registry
  • MQ
  • 架构设计
  • Exactly-Once
  • MQ 设计
  • Registry 设计
  • 部署指南
  • 性能调优
  • 故障排查
GitHub
首页
快速开始
  • 核心 API
  • Runtime
  • Config
  • State
  • Checkpoint
  • Watermark
  • Window
  • Source & Sink
  • Reliability
  • Registry
  • MQ
  • 架构设计
  • Exactly-Once
  • MQ 设计
  • Registry 设计
  • 部署指南
  • 性能调优
  • 故障排查
GitHub
  • 快速开始

    • 5分钟上手
    • Spring Boot 集成
  • 核心概念

    • 架构概述
    • 核心 API
    • 运行时环境
  • 基础设施模块

    • Config 配置中心
    • Registry 服务注册
    • MQ 消息队列
  • 流处理核心

    • State 状态管理
    • Checkpoint 检查点
    • Watermark 水位线
    • Window 窗口
  • 数据集成

    • Source & Sink
    • CDC 变更捕获
    • Aggregation 聚合
    • Table 表操作
    • Join 流连接
  • 可靠性

    • Reliability 组件
    • Metrics 监控
  • 设计文档

    • Exactly-Once 语义
    • MQ 设计
    • Registry 设计
  • 运维

    • 部署指南
    • 性能调优
    • 故障排查
    • CI/CD
  • 开发

    • 开发指南
    • 测试指南
    • 发布流程

快速开始

本页带你快速构建、测试并运行示例;完整细节请参阅根目录文档:

  • QUICK_START.md、RUNNING_EXAMPLES.md、TESTING.md
  • Spring Boot 入门:Spring-Boot-Starter.md

1) 环境准备

  • Java 17+
  • Docker(用于集成测试/示例中的 Redis)
  • Gradle Wrapper(仓库自带)

2) 构建与单元测试

./gradlew clean build     # 构建所有模块并运行单测
# 或仅运行单测
./gradlew test

3) 集成测试(需要 Redis)

# 启动最小 Redis
docker-compose -f docker-compose.minimal.yml up -d

# 仅运行集成测试
./gradlew integrationTest

# 关闭容器
docker-compose -f docker-compose.minimal.yml down

提示

  • 集成测试均使用 @Tag("integration") 标记,与单测分离。
  • 运行单个测试类:
    ./gradlew :reliability:integrationTest --tests "RedisSlidingWindowRateLimiterIntegrationExample"
    

4) 运行示例

详见 RUNNING_EXAMPLES.md,典型步骤:

# 1) 启动依赖
docker-compose up -d

# 2) 运行某个示例(按需选择)
./gradlew :examples:run --args='mq-basic'

5) Spring Boot 集成(极简)

Gradle 依赖:

implementation 'io.github.cuihairu.redis-streaming:spring-boot-starter:0.1.0'

在应用中启用:

@SpringBootApplication
@EnableRedisStreaming
public class Application {
  public static void main(String[] args){ SpringApplication.run(Application.class, args); }
}

application.yml(最小):

spring:
  application:
    name: demo
redis-streaming:
  mq:
    enabled: true

指标(可选):参考 Spring-Boot-Starter.md 的 Actuator/Prometheus 配置。

6) 常见问题

  • 确认 Java 17:java -version
  • 集成测试失败/卡住:检查 Redis 是否已启动(redis-cli PING 应返回 PONG)
  • CI/CD 参考:docs/github-actions.md
Edit this page
最近更新: 2026/1/1 13:26
Contributors: cuihairu
Next
Spring Boot 集成