Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

lzh-1.8-redis-spring-boot-starter

lzh-1.8-redis-spring-boot-starter 是一个基于 Spring Boot 的 Redis 集成启动器,旨在简化 Redis 在 Spring Boot 项目中的使用。它不仅封装了常用的 Redis 操作,还提供了分布式锁功能,适用于需要高并发和分布式处理的场景。

功能特性

  • Redis 操作封装:通过 RedisUtil 提供了丰富的 Redis 操作方法,涵盖字符串、哈希、列表、集合、有序集合等数据结构。
  • 分布式锁支持:基于 Redisson 实现了注解驱动的分布式锁机制,通过 @DistributedLock 注解即可轻松实现分布式锁。
  • 自动配置支持:提供 RedisConfigRedissonConfig 自动配置类,简化了 Redis 和 Redisson 的集成配置。
  • 自定义序列化:使用 FastJsonRedisSerializer 对 Redis 的键值进行序列化和反序列化,提升性能。

快速开始

1. 添加依赖

pom.xml 中添加以下依赖:

<dependency>
    <groupId>com.lzh</groupId>
    <artifactId>lzh-1.8-redis-spring-boot-starter</artifactId>
    <version>1.0.0</version>
</dependency>

2. 配置 Redis 和 Redisson

application.ymlapplication.properties 中配置 Redis 和 Redisson 相关参数:

spring:
  redis:
    host: localhost
    port: 6379
  redisson:
    enable: true
    timeout: 3000
    retryAttempts: 3
    retryInterval: 1000

3. 使用 Redis 工具类

注入 RedisUtil 并使用其提供的方法操作 Redis:

@Autowired
private RedisUtil redisUtil;

public void exampleUsage() {
    String key = "exampleKey";
    String value = "exampleValue";

    // 设置键值
    redisUtil.set(key, value);

    // 获取键值
    Object result = redisUtil.get(key);
}

4. 使用分布式锁

在需要加锁的方法上添加 @DistributedLock 注解:

@Service
public class ExampleService {

    @DistributedLock
    public void lockedMethod() {
        // 业务逻辑
    }
}

配置说明

配置项 描述
spring.redis.host Redis 服务器地址,默认为 localhost
spring.redis.port Redis 服务器端口,默认为 6379
spring.redisson.enable 是否启用 Redisson 分布式锁,默认为 true
spring.redisson.timeout Redisson 客户端超时时间(毫秒)
spring.redisson.retryAttempts Redisson 客户端重试次数
spring.redisson.retryInterval Redisson 客户端重试间隔(毫秒)

项目结构

  • RedisUtil:封装了 Redis 的常用操作。
  • RedisConfig:Redis 自动配置类。
  • RedissonConfig:Redisson 自动配置类。
  • RedissonProperties:Redisson 配置属性类。
  • FastJsonRedisSerializer:Redis 序列化工具类。
  • DistributedLock:分布式锁注解。
  • DistributedLockAdvice:分布式锁切面逻辑。

贡献指南

欢迎贡献代码和改进文档。请遵循以下步骤:

  1. Fork 项目。
  2. 创建新分支 (git checkout -b feature/new-feature)。
  3. 提交更改 (git commit -am 'Add some feature')。
  4. 推送分支 (git push origin feature/new-feature)。
  5. 创建 Pull Request。

许可证

本项目采用 MIT 许可证。详情请查看 LICENSE 文件。

About

No description, website, or topics provided.

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages