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