ace-cache
基于sprigboot上的注解缓存,自带轻量级缓存管理页面。@Cache比sprigcache更轻量的缓存,采用fastjo序列化与反序列化,以jso串存于缓存之中。ace-cache可以快速用于日常的sprigboot应用或服务之中,快速查看到缓存的状态。
使用手册缓存配置1、配置redis数据源,applicatio.yml文件
redis: pool: maxActive: 300 maxIdle: 100 maxWait: 1000 host: 127.0.0.1 port: 6379 password: timeout: 2000 # 服务或应用名 sysame: ace eable: true database: 0缓存开启2、开启AOP扫描
@CompoetSca({"com.ace.cache"})@EableAspectJAutoProxy缓存使用3、在Service上进行@Cache注解或@CacheClear注解
注解说明配置缓存:@Cache注解参数类型说明key字符串缓存表达式,动态运算出keyexpires整形缓存时长,单位:分钟desc描述缓存说明parserClass<?extedsICacheResultParser>缓存返回结果自定义处理类geeratorClass<?extedsIKeyGeerator>缓存键值自定义生成类清除缓存:@CacheClear注解参数类型说明pre字符串清除某些前缀key缓存key字符串清除某个key缓存keys字符串数组清除某些前缀key缓存geeratorClass<?extedsIKeyGeerator>缓存键值自定义生成类默认key动态表达式说明表达式举例说明举例@Cache(key="user:{1}")publicUsergetUserByAccout(Strigaccout){1}表示获取第一个参数值{2}表示获取第二个参数值……依此类推若:accout=ace,则:key=user:ace@CacheClear(pre="user{1.accout}")UsersaveOrUpdate(Useruser){1}表示获取第一个参数值{1.xx}表示获取第一个参数中的xxx属性若:accout=ace,则:key=user:ace轻量管理端访问地址:https://localhost:8080/cache 管理端批量或前缀清除ace-cache注册的缓存,同时也可以快速预览缓存的数据内容,也可以对缓存的失效时间进行延长。
Demo1、在src/mai/test中展开的相关示例代码
CacheTest是核心启动类
service包是缓存调用例子,包含自定义表达式和结果解析、注解的使用
评论