CosId-Redis 模块
cosid-spring-redis 模块提供 Redis 的支持。实现了:
MachineIdDistributor
:作为雪花算法(SnowflakeId
)的机器号分配器 (MachineIdDistributor
)。IdSegmentDistributor
:作为号段算法(SegmentId
)的号段分发器 (IdSegmentDistributor
)。
安装
kotlin
val cosidVersion = "latestVersion"
implementation("org.springframework.boot:spring-boot-starter-data-redis")
implementation("me.ahoo.cosid:cosid-spring-redis:${cosidVersion}")
xml
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
<version>${springboot.version}</version>
</dependency>
<dependency>
<groupId>me.ahoo.cosid</groupId>
<artifactId>cosid-spring-redis</artifactId>
<version>${cosid.version}</version>
</dependency>
</dependencies>
配置案例
yaml
spring:
data:
redis:
host: localhost # Redis 分发器直接依赖 spring-data-redis,这样可以省去额外的配置。
cosid:
namespace: ${spring.application.name}
machine:
enabled: true # 可选,当需要使用雪花算法时,需要设置为 true
distributor:
type: redis
segment:
enabled: true # 可选,当需要使用号段算法时,需要设置为 true
distributor:
type: redis