在使用spring boot时,需要用到redis做缓存, ace-cache轻量级缓存框架正好满足我的需求简单方便。
com.github.wxiaoqi
ace-cache
0.0.2
基于spring boot上的注解缓存,自带轻量级缓存管理页面。
@Cache和@CacheClear比spring cache更轻量的缓存,支持单个缓存设置过期时间,可以根据前缀移除缓存。
采用fastjson序列化与反序列化,以json串存于缓存之中。
ace-cache可以快速用于日常的spring boot应用之中。
1、配置redis数据源,application.yml文件
redis:
pool:
maxActive: 300
maxIdle: 100
maxWait: 1000
host: ${REDIS_HOST:127.0.0.1}
port: ${REDIS_PORT:6379}
password:
timeout: 2000
# 服务或应用名
sysName:ace
enable: true
database: 0
2、开启AOP扫描
@ComponentScan({"com.ace.cache"})
@EnableAspectJAutoProxy
在Service层应用@Cache注解或@CacheClear注解
创建缓存@Cache
注解参数 | 说明 |
---|---|
key | 缓存表达式,动态运算出key |
expires | 缓存时长,单位:分钟 |
desc | 缓存说明 |
parser | 缓存返回结果自定义处理类 |
清除缓存@CacheClear
注解参数 | 说明 |
---|---|
pre | 清除某些前缀key缓存 |
key | 清除某个key缓存 |
keys | 清除某些前缀key缓存 |
访问地址:http://localhost:8080/cache