You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
1.2 KiB
1.2 KiB
LINGYUN.Abp.Features.LimitValidation.Redis
Redis-based feature limit validation component
Features
- Use Redis to store and validate feature call count limits
- Support Lua scripts for atomic operations
- Support multiple limitation policies (minute, hour, day, week, month, year)
- Support custom Redis configuration options
Configuration and Usage
- Add module dependency
[DependsOn(typeof(AbpFeaturesValidationRedisModule))]
public class YouProjectModule : AbpModule
{
// other
}
- Configure Redis options
{
"Features": {
"Validation": {
"Redis": {
"Configuration": "127.0.0.1",
"InstanceName": "YourInstanceName"
}
}
}
}
Configuration Options
- Configuration: Redis connection string
- InstanceName: Redis instance name (optional)
- ConfigurationOptions: Redis configuration options (optional, for more detailed Redis configuration)
Usage Example
// Limit a method to be called at most 100 times per minute
[RequiresLimitFeature("YourFeature.MethodLimit", "YourFeature.Interval", LimitPolicy.Minute)]
public async Task YourMethod()
{
// Business logic
}