服务端添加缓存
1. 背景
由于项目进度赶得比较紧,而且第一次自己设计系统的架构,刚开始考虑的并不完全,主要想着先把系统的功能实现了再说。因此刚开始设计系统的时候并没有考虑缓存的问题,但是对已一个web系统,缓存不仅可以大大的减少数据库的压力,也可以很大程度的提高系统的响应时间。现在系统的功能完成的基本差不多了,因此现在需要为系统添加缓存,但是由于系统功能已经完成的差不多了,代码写的也很多了,所以现在添加缓存确实显得比较困难了。
先说说我们当前系统的整体框架结构吧。
从图中可以清楚的看出,我们目前采用的架构比较简单,所有的请求都通过.htaccess
文件转发到index.php
然后在index.php
文件中启动转发函数,通过请求的将请求分配到特定的’Server’执行特定的Action
,在此Action
里调用一个服务从数据库里取出数据返回给客户端。下面是当前系统的类图(为了显示出调用的方法,所以有点不规范)。
2. 添加缓存
添加缓存的方法有很多,最让人想到的就是直接在dao
层添加,在从数据库取数据之前,首先先从缓存取,如果缓存没有的话再从数据库取,然后放到缓存里。另一种策略是在