Spring调用spymemcached客户端的例子

简介:
spymemcached客户端API:spymemcached client 
网址:http://code.google.com/p/spymemcached/ 

建立一个Client类来获得MemcachedClient的实例: 
Client.java 
Java代码   收藏代码
  1. package bcndyl.test;  
  2.   
  3. import java.io.IOException;  
  4.   
  5. import net.spy.memcached.AddrUtil;  
  6. import net.spy.memcached.MemcachedClient;  
  7.   
  8. public class Client {  
  9.       
  10.     private String str;  
  11.   
  12.     public String getStr() {  
  13.         return str;  
  14.     }  
  15.   
  16.     public void setStr(String str) {  
  17.         this.str = str;  
  18.     }  
  19.       
  20.     public MemcachedClient getMClient() throws IOException{  
  21.             return new MemcachedClient(AddrUtil.getAddresses(str));  
  22.     }  
  23.       
  24. }  



建立操作memcached的测试类: 
StringTest.java 
Java代码   收藏代码
  1. package bcndyl.test;  
  2.   
  3. import net.spy.memcached.MemcachedClient;  
  4.   
  5. import org.springframework.context.ApplicationContext;  
  6. import org.springframework.context.support.FileSystemXmlApplicationContext;  
  7.   
  8. public class StringTest {  
  9.       
  10.     public static void main(String[] args) throws Exception{  
  11.         ApplicationContext ctx=new FileSystemXmlApplicationContext("src/applicationContext.xml");  
  12.         for(int i=0; i<250; i++){  
  13.             Client b = (Client)ctx.getBean("client");  
  14.             MemcachedClient mc = b.getMClient();  
  15.             mc.set("key"+i, 3600"hello");  
  16.         }  
  17.     }  
  18.   
  19. }  


spring的配置文件为: 
Xml代码   收藏代码
  1. <?xml version="1.0" encoding="UTF-8"?>  
  2. <beans  
  3.     xmlns="http://www.springframework.org/schema/beans"  
  4.     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
  5.     xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd">  
  6.   
  7.     <bean id="client" class="bcndyl.test.Client">  
  8.         <property name="str">  
  9.             <value>192.168.227.20:12111</value>  
  10.         </property>  
  11.     </bean>  
  12.   
  13. </beans>  


配置中不是向程序中直接注入MemcachedClient,而是通过向Client类中注入memcached服务器地址的方式之后再new出来一个MemcachedClient,如果有多个memcached服务器就输入多个地址的String值(如:“192.168.227.20:12111 192.168.227.21:12111”),不知道这样写符不符合spring的思想。
相关文章
|
18天前
|
Java 开发工具 Spring
【Azure 事件中心】azure-spring-cloud-stream-binder-eventhubs客户端组件问题, 实践消息非顺序可达
【Azure 事件中心】azure-spring-cloud-stream-binder-eventhubs客户端组件问题, 实践消息非顺序可达
|
3月前
|
缓存 负载均衡 Java
Java一分钟之-Spring Cloud Netflix Ribbon:客户端负载均衡
【6月更文挑战第9天】Spring Cloud Netflix Ribbon是客户端负载均衡器,用于服务间的智能路由。本文介绍了Ribbon的基本概念、快速入门步骤,包括添加依赖、配置服务调用和使用RestTemplate。此外,还讨论了常见问题,如服务实例选择不均、超时和重试设置不当、服务列表更新不及时,并提供了相应的解决策略。最后,展示了如何自定义负载均衡策略。理解并正确使用Ribbon能提升微服务架构的稳定性和效率。
122 3
|
4月前
|
安全 网络协议 Java
|
Java Spring
spring boot构建Stomp客户端
配置包括三部分,一个是基本的websocket客户端配置,另一个是Stomp客户端配置和会话处理
173 0
|
监控 Java fastjson
ES客户端spring-boot-starter-data-elasticsearch
SpringDataElasticsearch: ElasticsearchRepository ElasticsearchRestTemplate ElasticsearchOperations
260 0
|
11月前
|
druid 前端开发 Java
【Spring Boot】使用Feign作为HTTP客户端调用远程HTTP服务
【Spring Boot】使用Feign作为HTTP客户端调用远程HTTP服务
193 0
|
负载均衡 算法 Java
Spring Cloud【Finchley】-04使用Ribbon实现客户端负载均衡
Spring Cloud【Finchley】-04使用Ribbon实现客户端负载均衡
82 0
|
移动开发 前端开发 JavaScript
Spring MVC-09循序渐进之文件上传(基于Servlet3.0+Html5客户端上传文件)
Spring MVC-09循序渐进之文件上传(基于Servlet3.0+Html5客户端上传文件)
67 0
|
Java API Spring
替换OpenFeign,Spring 新版本自带的 HTTP 客户端工具来了!
替换OpenFeign,Spring 新版本自带的 HTTP 客户端工具来了!
|
负载均衡 网络协议 Java
Spring Cloud 学习笔记04----服务消费者(RestTemplate+Ribbon(客户端负载均衡))
上一篇《Spring Cloud 学习笔记02----服务治理》我们讲到了服务的注册与发现,在微服务框架中,我们将服务拆分成一个个独立部署的子服务,这些服务通过http rest 来通讯的,Spring Cloud有两种服务调用方式,一种是 RestTemplate+Ribbon, 另外一种是Feign 。
146 0
Spring Cloud 学习笔记04----服务消费者(RestTemplate+Ribbon(客户端负载均衡))