发表于: 2018-03-04 22:44:33
1 655
一、今天完成的事情
1、安装并配置好服务器端的memcached
2、spring整合xmemcached配置
3、写完将查询学生列表的数据内容加入缓存的逻辑,简单来说就是当服务器收到客户端的get请求需要查询列表的时候,先看缓存里有没有最新更新后的列表,如果有,则直接从缓存中取出数据呈现给用户,如果没有,就从数据库里取出数据给客户端,再顺便将最新的数据放入缓存以便之后的用户查找
4、使用springAOP对影响表格数据的方法进行横切,一旦被切的方法被调用,则表示数据库内容有改动,那么缓存中的数据就会失效
将写好的service层方法在控制层中调用,代替原来直接调用数据库的方法
调用接口后打印出相应的日志,整个代码运行过程一目了然
至此对于memcached的使用就先告一段落,之后是redis的安装配置和使用,最后是压力测试
二、明日计划完成的事情
1、完成对redis的使用
2、完成在正常高并发状态下和缓存负载均衡加持高并发状态下的压测数据对比,得出有说服力的数据
3、总结一下redis和memcached的相关知识点
三、遇到的问题
1、在运行时tomcat一直无法正常启动,报错信息是找不到注册过的memcached客户端的Bean对象,之后发现原来是web.xml文件中加载应用上下文的配置没有进行修改
由于我的memcached和mybatis是分别与spring进行整合的,所以分成了2个spring配置文件,在师兄的提醒下发现了问题并解决,也是太久没有接触框架导致对配置有所生疏了
2、在运行tomcat的时候,无法正常获取到数据,之后发现是要取得memcached的对象,必须对该对象进行序列化操作
在网上查阅资料结合听了缓存小课堂之后,知道实现Serializable接口就能让该类初始化的对象成功序列化,所以进行了相应操作,bug也迎刃而解了
四、收获
如上所述
task6开始时间:2018.02.07
预计demo时间:2018.03.03
需要延期
预计延期时间:2018.03.08 可能提前2天完成任务
原因:过年回家没有完成既定任务,导致还要花时间复习一下旧知识,年后回来就要讲小课堂,需要花时间准备,这是最后一次放纵,没有下一次了
评论