Uncode-Cache使用文档

2018-07-18 09:30 更新

uncode-cache

基于redis和ehcache的两级缓存组件,支持spring-boot,使用方便,有管理页面。

功能概述

  1. 统一注解支持
  2. 可以设置缓存定时自动更新时间
  3. 可以缓存预热
  4. 可以设置缓存依赖消除
  5. 可以添加监听,使用实现命中率、读/写耗时等

spring boot

1. application.peroperties

uncode.cache.redisClusterAddress=127.0.0.1:7000;127.0.0.1:7001;127.0.0.1:7002;127.0.0.1:7003;127.0.0.1:7004;127.0.0.1:7005
uncode.cache.redisPoolMaxIdle=
uncode.cache.redisPoolMinIdle =
uncode.cache.redisPoolMaxTotal=
uncode.cache.redisPoolMaxWaitMillis=
uncode.cache.redisClusterTimeout=
uncode.cache.redisClusterMaxRedirections=
uncode.cache.redisClusterPassword
uncode.cache.scanPackage=cn.uncode.cache
uncode.cache.useLocal=true
uncode.cache.openCacheLog=false
uncode.cache.storeRegion=uncode-cache-demo

2. spring boot启动类

@SpringBootApplication
@EnableAspectJAutoProxy
public class Application {
    public static void main(String[] agrs){
        SpringApplication.run(Application.class,agrs);
    }
}

spring配置

 
     
     
         
            classpath:config.properties 
         
    
 

核心注解

@Cache(
    preload = true,//是否需要缓存预热,会在系统启动时自已加载,支持特殊场景
    preloadParameters = {"param1", "param2"},//加载方法参数,目前只支持String
    expiredTime = 60,//缓存有效时间,单位秒
    cleanTimeExpressions = "0 15 10 ?  ",//缓存定时清除时间表达式,如:每天10点15分触发
    cacheCleans={//依赖清除bean定义,当该方法被调用时清除当前缓存,可定义多个
        @CacheClean(
            beanName="couriersService6",//bean名称
            methodName="updateCourierPwd"//方法名称
        )
    }
)
public User getUserById(){...}

工具类

可以直接使用cn.uncode.cache.CacheUtils工具类。

管理页面

以spring-boot方式启动cn.uncode.cache.springboot.Application类,访问http://localhost:8808/static/index.html

输入图片说明

关于

作者:冶卫军(ywj_316@qq.com,微信:yeweijun)

技术支持QQ群:47306892

Copyright 2018 www.uncode.cn

特别说明

本项目使用了部分开源项目代码,保留了原作者的名称和所有内容,同时向作者致敬。


以上内容是否对您有帮助:
在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号