发表于: 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 使用配置的方式。很好用哦~


返回列表 返回列表
评论

    分享到