lzh-1.8-redis-spring-boot-starter 是一个基于 Spring Boot 的 Redis 集成启动器,旨在简化 Redis 在 Spring Boot 项目中的使用。它不仅封装了常用的 Redis 操作,还提供了分布式锁功能,适用于需要高并发和分布式处理的场景。
- Redis 操作封装:通过
RedisUtil提供了丰富的 Redis 操作方法,涵盖字符串、哈希、列表、集合、有序集合等数据结构。 - 分布式锁支持:基于 Redisson 实现了注解驱动的分布式锁机制,通过
@DistributedLock注解即可轻松实现分布式锁。 - 自动配置支持:提供
RedisConfig和RedissonConfig自动配置类,简化了 Redis 和 Redisson 的集成配置。 - 自定义序列化:使用
FastJsonRedisSerializer对 Redis 的键值进行序列化和反序列化,提升性能。
在 pom.xml 中添加以下依赖:
<dependency>
<groupId>com.lzh</groupId>
<artifactId>lzh-1.8-redis-spring-boot-starter</artifactId>
<version>1.0.0</version>
</dependency>在 application.yml 或 application.properties 中配置 Redis 和 Redisson 相关参数:
spring:
redis:
host: localhost
port: 6379
redisson:
enable: true
timeout: 3000
retryAttempts: 3
retryInterval: 1000注入 RedisUtil 并使用其提供的方法操作 Redis:
@Autowired
private RedisUtil redisUtil;
public void exampleUsage() {
String key = "exampleKey";
String value = "exampleValue";
// 设置键值
redisUtil.set(key, value);
// 获取键值
Object result = redisUtil.get(key);
}在需要加锁的方法上添加 @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:分布式锁切面逻辑。
欢迎贡献代码和改进文档。请遵循以下步骤:
- Fork 项目。
- 创建新分支 (
git checkout -b feature/new-feature)。 - 提交更改 (
git commit -am 'Add some feature')。 - 推送分支 (
git push origin feature/new-feature)。 - 创建 Pull Request。
本项目采用 MIT 许可证。详情请查看 LICENSE 文件。