public abstract class AbstractRedisRateLimiterServiceImpl extends Object implements RedisRateLimiterService
[相关类/方法](可选)| 限定符和类型 | 字段和说明 |
|---|---|
private static String |
redisScriptSha |
| 构造器和说明 |
|---|
AbstractRedisRateLimiterServiceImpl() |
| 限定符和类型 | 方法和说明 |
|---|---|
boolean |
check(String key,
int rate,
int capacity,
int perUser) |
abstract List<Long> |
eval(String redisScript,
int keySize,
String... scriptArgs)
redis 执行入口。
|
abstract List<Long> |
evalSha(String sha,
int keySize,
String... scriptArgs) |
(专用程序包) static List<String> |
getKeys(String id) |
private static volatile String redisScriptSha
public boolean check(String key, int rate, int capacity, int perUser) throws IOException
check 在接口中 RedisRateLimiterServiceIOExceptionpublic abstract List<Long> eval(String redisScript, int keySize, String... scriptArgs)
redisScript - lua脚本keySize - scriptArgs - Copyright © 2020. All rights reserved.