# Functions
ConstraintMode 设置使用约束模式获取数据,约束模式下组件自身失效会继续处理,当更新函数得到的结果为空时会删除缓存以便下次再执行更新操作.
New 创建一个缓存实例updatePeriod会取最后设置的非空字符串.
NoConstraintMode 设置使用无约束模式获取数据,无约束模式下无视组件处理,当更新函数得到的结果为空时不会放入缓存,当更新函数得到的结果为空时依然存入作为缓存.
StrictMode 设置使用严格模式获取数据,严格模式下无论如何只要报错和不满足组件要求就会终止,当更新函数得到的结果为空时不会放入缓存,而是刷新之前的过期时间.
WithAlwaysRefreshTTL设置缓存是否即便没有变化也刷新TTL.
WithAutoRefreshInterval 设置自动刷新过期时间的设置.
WithKey 中间件通用设置,指定使用的键,注意设置后namespace依然有效.
WithLimiter 设置分布式限制器,限制器的作用是设置一段时间内的最大更新次数.
WithLimiterTimeout 设置请求限流器的过期时间,默认300毫秒.
WithLock 设置分布式锁防止重复计算,分布式锁的作用是限制最小更新间隔.
WithLockTimeout 设置请求分布式锁的过期时间,默认300毫秒.
WithMaxTTL 设置token消减间隔时长,单位s.
WithNamespace 中间件通用设置,指定锁的命名空间.
WithQueryAutoUpdateCacheTimeout 设置自动更新缓存内容时写入缓存的过期时间,默认300毫秒.
WithSpecifiedKey 中间件通用设置,指定使用的键,注意设置key后namespace将失效.
WithTaskCron 设置定时器.
WithUpdatePeriod 设置定时更新.
# Constants
EmptyResCacheMode__DELETE 当更新函数得到的结果为空时会删除缓存以便下次再执行更新操作.
EmptyResCacheMode__IGNORE 当更新函数得到的结果为空时不会放入缓存,而是刷新之前的过期时间保持原有缓存.
EmptyResCacheMode__SAVE 当更新函数得到的结果为空时依然存入作为缓存.
ForceLevel__CONSTRAINT 约束模式,组件自身失效会继续处理,当更新函数得到的结果为空时会删除缓存以便下次再执行更新操作.
ForceLevel__NOCONSTRAINT 无约束模式,无视组件处理,当更新函数得到的结果为空时不会放入缓存,当更新函数得到的结果为空时依然存入作为缓存.
ForceLevel__STRICT 严格模式,无论如何只要报错和不满足组件要求就会终止,当更新函数得到的结果为空时不会放入缓存,而是刷新之前的过期时间.
# Variables
Defaultopt 默认的可选配置.
ErrAutoUpdateAlreadyStarted 已经启动了自动更新任务.
ErrAutoUpdateNeedUpdatePeriod 自动更新需要设置UpdatePeriod.
ErrLimiterNotAllow 限制器不允许执行更新任务.
ErrUpdateFuncAlreadyRegisted 缓存更新函数已经注册.
# Structs
Cache 缓存缓存对象的锁可以和缓存不使用同一个redis客户端,甚至可以不用redis,只要他满足Canlock接口缓存设置UpdatePeriod后会自动定时同步数据.
No description provided by the author
Options broker的配置.
# Interfaces
No description provided by the author
# Type aliases
Cachefunc 缓存函数结果.
EmptyResCacheModeType 处理更新函数返回空值的模式.
ForceLevelType 强制执行类型枚举.