@Cache比spring cache更轻量的缓存,支持单个缓存设置过时时间,能够根据前缀移除缓存。
采用fastjson序列化与反序列化,以json串存于缓存之中。
icloud-cache能够快速用于平常的spring boot应用之中。git
数据可视化展现(生产环境不建议使用)web
Redis 客户端查看redis
使用手册Maven依赖Cache APIspring
<dependency><groupId>com.gitee.ibyte</groupId><artifactId>icloud-cache</artifactId><version>0.0.2</version></dependency>缓存配置
一、配置redis数据源,application.yml文件json
#redis-cache 相关redis:pool: maxActive: 300 maxIdle: 100 maxWait: 1000host: 127.0.0.1port: 6379password:timeout: 2000# 服务或应用名sysName: icloudenable: truedatabase: 0缓存开启
二、开启AOP扫描缓存
@EnableiCloudCache缓存使用
三、在Service上进行@Cache注解或@CacheClear注解mvc
注解说明配置缓存:@Cache清除缓存:@CacheClear
默认key动态表达式说明
轻量管理端
访问地址:
http://localhost:8080/cache
管理端批量或前缀清除icloud-cache注册的缓存,同时也能够快速预览缓存的数据内容,也能够对缓存的失效时间进行延长。app
一、在src/main/test中展开的相关示例代码maven
兼容spring mvc模式CacheTest是核心启动类ide
service包是缓存调用例子,包含自定义表达式和结果解析、注解的使用
配置文文件
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
<!-- beans 头部--> 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.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd" <!-- 开启AOP配置 --> <aop:aspectj-autoproxy></aop:aspectj-autoproxy><context:component-scan base-package="com.icloud.cache"/><context:annotation-config/>
maven依赖
<properties><!-- spring --><spring.version>4.1.3.RELEASE</spring.version><properties><dependencies><dependency> <groupId>org.springframework</groupId> <artifactId>spring-core</artifactId> <version>${spring.version}</version></dependency><dependency> <groupId>org.springframework</groupId> <artifactId>spring-beans</artifactId> <version>${spring.version}</version></dependency><dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>${spring.version}</version></dependency><dependency> <groupId>org.springframework</groupId> <artifactId>spring-context-support</artifactId> <version>${spring.version}</version></dependency><dependency> <groupId>org.springframework</groupId> <artifactId>spring-aspects</artifactId> <version>${spring.version}</version></dependency><dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>${spring.version}</version></dependency><dependency> <groupId>org.aspectj</groupId> <artifactId>aspectjrt</artifactId> <version>${aspectj.version}</version></dependency></dependencies>