1。简介,我们为什么要使用缓存?

①对于普通API接口或应用,当访问量较小时,不需要考虑缓存。但对于大型API接口和应用,当QPS达到2000左右时(QPS一般指每秒查询速率,即每秒访问2000次),MySQL数据库就会开始报警。如果不使用缓存,系统很可能会出现延迟、拒绝、占满服务器资源,并最终崩溃。

② 缓存无非就是不想频繁读取数据库或者频繁调用接口。主要达到两个目的:高性能和高并发。一个商业级的API接口,在加入缓存技术的情况下,可以轻松实现几万甚至几十万的QPS。

③今天,在上一讲使用springData REST+JPA实现RESTFul API接口的基础上,我们将添加Ehcache分布式缓存,打造一个商业级的高并发高性能API接口。

2。 Ehcache分布式缓存简介

①EhCache 是一个广泛使用的纯java进程内缓存框架。在Java开发领域久负盛名。它速度快、能力强、部署简单、效率高、门槛低、易于操作,但同时功能较少、可扩展性和集群应用较弱。

② 简单来说,Ehcache 是一个轻量级的缓存容器,接口方面支持 RESTFul 和 SOAP API。

3。项目基本框架

4。添加项目依赖

①如何使用Spring Data REST+JPA创建RESTFul API接口,请参考