数据库对于Web应用来说消耗占比是比较大的,对于一些变化不大的功能可以提出来后放到缓存,下次需要的时候从缓存读取即可,省时高效。
redis存储数据在内存,使用的键值对方式。那么可以把相关的数据内容存储在某个键值对应的内容当中,如果下次需要这个内容时,直接存取对应的键值的内容即可。
缓存可以加在web应用的服务层或是表现层,对于变化不大的数据内容使用服务层存放,对于客户个性化的数据存放在表现层。这些需要比对需求做具体的分析。
从使用角度来说,
首先可以在配置文件里设定是否需要使用缓存。设立单机版、集群版缓存实现方法,在配置文件里做相应的配置以方便切换。
缓存是附加的服务,因此在这个环节不能影响效率,遇到异常只需维护人员方便检查即可(比如写在后台或日志里)而不要抛出到前台。
在需要的地方增加缓存很简单,先判断是否有缓存,有则直接取出数据;没有则去数据库取出,然后放在缓存里,以备下次使用。
同步缓存,有缓存以后,如果缓存的数据在数据库发生了改变就需要同步,同步方法很简单:在相应缓存数据会变化的地方增加删除缓存的功能就可以了。