基于 Spring Boot 的注解缓存 ace-cache

Apache
Java
跨平台
2017-05-22
极客江离

ace-cache

基于spring boot上的注解缓存,自带轻量级缓存管理页面。 @Cache比spring cache更轻量的缓存,采用fastjon序列化与反序列化,以json串存于缓存之中。 ace-cache可以快速用于日常的spring boot应用或服务之中,快速查看到缓存的状态。

使用手册

缓存配置

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字符串缓存表达式,动态运算出key
expires整形缓存时长,单位:分钟
desc描述缓存说明
parserClass<? extends ICacheResultParser>缓存返回结果自定义处理类
generatorClass<? extends IKeyGenerator>缓存键值自定义生成类

清除缓存:@CacheClear

注解参数类型说明
pre字符串清除某些前缀key缓存
key字符串清除某个key缓存
keys字符串数组清除某些前缀key缓存
generatorClass<? extends IKeyGenerator>缓存键值自定义生成类

默认key动态表达式说明

表达式举例说明举例
@Cache(key="user:{1}")
public User getUserByAccount(String account)
{1}表示获取第一个参数值
{2}表示获取第二个参数值
&hellip;&hellip;依此类推
若:account = ace,则:key = user:ace
@CacheClear(pre="user{1.account}")
User saveOrUpdate(User user)
{1}表示获取第一个参数值
{1.xx}表示获取第一个参数中的xxx属性
若:account=ace,则:key = user:ace

轻量管理端

访问地址:http://localhost:8080/cache 
管理端批量或前缀清除ace-cache注册的缓存,同时也可以快速预览缓存的数据内容,也可以对缓存的失效时间进行延长。 img

Demo

1、在src/main/test中展开的相关示例代码

CacheTest是核心启动类

service包是缓存调用例子,包含自定义表达式和结果解析、注解的使用

加载中

评论(0)

暂无评论

暂无资讯

暂无问答

阿里云引擎ACE 试用笔记

阿里云引擎ACE还没完全向大众开放,目前只能通过申请才有使用资格,我申请了三次才申请到。ACE在技术上较同类产品没有什么创新和特色但是阿里服务很到位,这样的企业不成功真的很难。

2014/01/27 17:13
9.6K
0
ACE高性能网络编程

ACE高性能网络编程 一、课程目标 本次课程针对使用ACE工具包进行高性能网络应用开发,通过本次课程的学习,学员将具备以下能力: 了解ACE的架构和组件; 理解现代操作系统线程模型、并发以及...

2013/06/14 15:24
666
0
嵌入式Linux全攻略 ACE程序移植过程详细讲解

1、在安装有Linux操作系统的PC上安装交叉编译器,笔者使用的是Moxa tool chain for DA66x,(其它的嵌入式Linux系统都是一样的做法),可以从 Moxa网站上下载:   2、将ACE程序包下载到Lin...

2012/06/07 16:38
94
0
Ubuntu下安装ACE和ACE简单程序及其测试

1. 安装ACE sudo apt-get install libace-dev 2. ACE版本 “Hello World!”程序 #include <ace/Log_Msg.h> #include <ace/OS_main.h> using namespace std; int ACE_TMAIN(int argc, ACE_TCH...

2014/06/18 17:08
59
0
基于ACE_Message_Queue的生产者消费者模式

1.生产者尽可能生产; 2.消费者按照自身需求执行消费行为; code: class CMediaSendBlock : public ACE_Message_Block { public: CMediaSendBlock( const char* pData, const unsigned long...

2013/05/26 23:45
803
0
ace使用之消息队列

概览: 详解: 通过cpp network programming volume2 中的该图可以简单看出ACE_Message_Queue, ACE_Message_Block, 以及ACE_Data_Block的关系;下面主要讲解使用这些类的过程中需要注意的问题...

2013/01/17 14:02
335
0
C++ ACE

Linux下C/C++、ACE、Boost、高性能服务器端应用 开发技术。

2014/05/12 17:14
243
0
C++ ACE

C++ ACE C++ ACE强化班课程,通过对ACE几个主要的框架的学习,掌握高吞吐量、低延迟的服务器端应用开发的有效知识,且通过最终项目的历练,学员将对高性能服务器端应用开发有一个清晰的认识,...

2010/07/06 17:11
981
0
Centos 编译安装ACE

首先:下载ACE包 ,下载链接:http://download.dre.vanderbilt.edu/ 这里只安装了ACE,其他的包没有涉及。 tar -xvf ACE-6.0.3.tar.gz cd ACE_wrappers 针对不同版本创建两个文件链接: cd ./...

2012/08/05 16:35
1K
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部