@Cache比spring cache更轻量的缓存,支持单个缓存设置过期时间,可以根据前缀移除缓存。
采用fastjson序列化与反序列化,以json串存于缓存之中。
icloud-cache可以快速用于日常的spring boot应用之中。
数据可视化展示(生产环境不建议使用)
Redis 客户端查看
Cache API
使用手册
Maven依赖
com.gitee.ibyte icloud-cache 0.0.2
缓存配置
1、配置redis数据源,application.yml文件
#redis-cache 相关redis: pool: maxActive: 300 maxIdle: 100 maxWait: 1000 host: 127.0.0.1 port: 6379 password: timeout: 2000 # 服务或应用名 sysName: icloud enable: true database: 0
缓存开启
2、开启AOP扫描
@EnableiCloudCache
缓存使用
3、在Service上进行@Cache注解或@CacheClear注解
注解说明
配置缓存:@Cache
清除缓存:@CacheClear
默认key动态表达式说明
轻量管理端
访问地址:http://localhost:8080/cache
管理端批量或前缀清除icloud-cache注册的缓存,同时也可以快速预览缓存的数据内容,也可以对缓存的失效时间进行延长。
Demo
1、在src/main/test中展开的相关示例代码
CacheTest是核心启动类
service包是缓存调用例子,包含自定义表达式和结果解析、注解的使用
兼容spring mvc模式
配置文文件
application.properties
redis.pool.maxActive = 300redis.pool.maxIdle = 100redis.pool.maxWait = 1000redis.host = 127.0.0.1redis.port = 6379redis.password = redis.timeout = 2000redis.database = 0redis.sysName = icloudredis.enable = true
applicationContext.xml
xmlns:aop="http://www.springframework.org/schema/aop"xmlns:context="http://www.springframework.org/schema/context"xsi:schemaLocation="http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.1.xsdhttp://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd"
maven依赖
4.1.3.RELEASEorg.springframework spring-core ${spring.version}org.springframework spring-beans ${spring.version}org.springframework spring-context ${spring.version}org.springframework spring-context-support ${spring.version}org.springframework spring-aspects ${spring.version}org.springframework spring-webmvc ${spring.version}org.aspectj aspectjrt ${aspectj.version}