发表于: 2017-12-23 21:49:21
3 656
今天完成的事情:
写了memecache的方法。昨天使用maven添加的jar包,然后来写了memcache的类,然后调用方法。
今天发现了一个新的方法,不需要这样做。通过在springmvc里面通过xml文件配置就可以生成对应的memcache类,然后调用这里面的方法就可以了。
下面贴一下代码:
//xml配置 以及对象的生成
<bean id="xMemcachedClientBuilder" class="net.rubyeye.xmemcached.XMemcachedClientBuilder">
<constructor-arg>
<bean class="java.net.InetSocketAddress" >
<constructor-arg>
<value>101.132.166.168</value>
</constructor-arg>
<constructor-arg>
<value>11211</value>
</constructor-arg>
</bean>
</constructor-arg>
</bean>
<bean name="memcachedClient" factory-bean="xMemcachedClientBuilder"
factory-method="build" destroy-method="shutdown"></bean>
方法中的调用:
@Autowired
private MemcachedClient memcachedClient;
try{
if(memcachedClient.get("list")==null) {
logger.info("缓存中没有值");
studentList = studentMapper.list();
memcachedClient.set("list",1000*100,studentList);
logger.info("从数据库中取值,list值为"+studentList);
return studentList;
}else{
studentList =memcachedClient.get("list");
logger.info("从缓存中取值,list值为"+studentList);
System.out.println("获取list值为"+studentList);
return studentList;
}
}catch (Exception e){
e.printStackTrace();
}这样写出来,更加方便简洁,直接注入就可以了。
然后是对json的调用:
Controller
@RequestMapping(value = "/json/test",method = RequestMethod.GET)
public @ResponseBody Student getStudent(){
Student student = new Student();
student.setName("杜甫");
return student;}
然后是xml的配置:
<mvc:annotation-driven>
<mvc:message-converters>
<bean class="org.springframework.http.converter.StringHttpMessageConverter"/>
<bean class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter"/>
</mvc:message-converters>
</mvc:annotation-driven>对应的JSP:
$(function(){
$("#ajax").click(function(){
$.ajax({
type:"post",
url:"/json/test",
success:function(student){
alert("---------" + student.name);
},
dataType:"json"
});
});
});页面回显效果:
然后下面还有对应的测试结果: 这个是加了缓存的结果:800线程
然后下面的是对应的json测试:
明天计划的事情:
继续搞这个服务器,玩玩nginx,然后弄redis。
遇到的问题:
还是学习memecache的问题。
收获:
初步学会了memcache 使用配置的方式。很好用哦~
评论