Mybatis从入门到放弃系列:Cache(1)

从本章开始,正式进入Mybatis的Cache模块,下面为大家简单介绍下缓存的作用,为什么需要缓存。

Mybatis从入门到放弃系列:Cache(1)

从图中可以知道:缓存的意义主要是拦截前端的请求,防止请求直接请求到DB,以此提升系统的性能。

尤其在今天互联网高速发展的时代,一个C端程序(面向普通用户的,非企业级)动辄几十万、几百万的日活,如何撑起如此庞大的流量,快速的响应,这对系统来说也是一个严峻的考验,而缓存恰恰在其中扮演着重要的角色。堪称是高并发,大流量系统的一把利器。

下面给大家介绍下Mybatis的缓存是怎么实现的。

Mybatis从入门到放弃系列:Cache(1)

从图中可以看出:

Mybatis的Cache实现还是比较简单的。

Cache:缓存操作的顶级接口

CacheKey:缓存Key的一个封装类

CacheException:缓存模块自定义的异常

TransactionalCacheManager:包含事务管理的缓存管理器

PerpetualCache:Cache接口的最直接实现

decorators:装饰器的实现,缓存的场景有很多,那么如何实现多种多样的缓存呢,mybatis这里给出的解决方案是使用装饰器模式。

后面的章节会给大家一一讲解具体的实现。

关注我,带你由浅入深,走入源码世界。

发表评论
留言与评论(共有 0 条评论) “”
   
验证码:

相关文章

推荐文章