类 AbstractCountStampManager
java.lang.Object
cn.herodotus.engine.cache.jetcache.stamp.AbstractStampManager<String,Long>
cn.herodotus.engine.cache.jetcache.stamp.AbstractCountStampManager
- 所有已实现的接口:
StampManager<String,,Long> org.springframework.beans.factory.InitializingBean
Description: 计数类型的缓存
这里的泛型使用了 Long 主要是为了兼顾存储 System.currentTimeMillis()。否则类型不一致,还要建两个 Stamp
- 作者:
- : gengwei.zheng
- Date:
- : 2022/7/6 22:59
-
构造器概要
构造器构造器说明AbstractCountStampManager(String cacheName) AbstractCountStampManager(String cacheName, com.alicp.jetcache.anno.CacheType cacheType) AbstractCountStampManager(String cacheName, com.alicp.jetcache.anno.CacheType cacheType, Duration expire) -
方法概要
修饰符和类型方法说明int在缓存有效期内进行计数int在缓存有效期内进行计数int在缓存有效期内进行计数int在缓存有效期内进行计数int在缓存有效期内进行计数从类继承的方法 cn.herodotus.engine.cache.jetcache.stamp.AbstractStampManager
check, delete, get, getCache, getExpire, lock, lockAndRun, put, setExpire从类继承的方法 java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait从接口继承的方法 org.springframework.beans.factory.InitializingBean
afterPropertiesSet从接口继承的方法 cn.herodotus.engine.cache.jetcache.stamp.StampManager
containKey, create, create, create, lock, lock, lockAndRun, lockAndRun, nextStamp, put, put
-
构造器详细资料
-
AbstractCountStampManager
-
AbstractCountStampManager
-
AbstractCountStampManager
-
-
方法详细资料
-
counting
在缓存有效期内进行计数- 参数:
identity- 缓存 Key 的区分标识maxTimes- 允许的最大限制次数- 返回:
- 当前错误次数
- 抛出:
MaximumLimitExceededException- 超出最大限制次数错误
-
counting
public int counting(String identity, int maxTimes, Duration expire) throws MaximumLimitExceededException 在缓存有效期内进行计数- 参数:
identity- 缓存 Key 的区分标识maxTimes- 允许的最大限制次数expire- 过期时间- 返回:
- 当前错误次数
- 抛出:
MaximumLimitExceededException- 超出最大限制次数错误
-
counting
public int counting(String identity, int maxTimes, Duration expire, String function) throws MaximumLimitExceededException 在缓存有效期内进行计数- 参数:
identity- 缓存 Key 的区分标识maxTimes- 允许的最大限制次数expire- 过期时间function- 用于在日志中区分是哪个功能在调用。- 返回:
- 当前错误次数
- 抛出:
MaximumLimitExceededException- 超出最大限制次数错误
-
counting
public int counting(String identity, int maxTimes, Duration expire, boolean useMd5) throws MaximumLimitExceededException 在缓存有效期内进行计数- 参数:
identity- 缓存 Key 的区分标识maxTimes- 允许的最大限制次数expire- 过期时间useMd5- 是否用 MD5 对区分标识进行混淆加密- 返回:
- 当前错误次数
- 抛出:
MaximumLimitExceededException- 超出最大限制次数错误
-
counting
public int counting(String identity, int maxTimes, Duration expire, boolean useMd5, String function) throws MaximumLimitExceededException 在缓存有效期内进行计数- 参数:
identity- 缓存 Key 的区分标识maxTimes- 允许的最大限制次数expire- 过期时间useMd5- 是否用 MD5 对区分标识进行混淆加密function- 用于在日志中区分是哪个功能在调用。- 返回:
- 当前错误次数
- 抛出:
MaximumLimitExceededException- 超出最大限制次数错误
-