欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Spring调用spymemcached客户端的例子 springmemcachedjava 转载:Spring调用spymemcached客户端的例子

程序员文章站 2022-06-16 10:27:31
...
spymemcached客户端API:spymemcached client 
网址:http://code.google.com/p/spymemcached/ 

建立一个Client类来获得MemcachedClient的实例: 
Client.java 
Java代码  Spring调用spymemcached客户端的例子
            
    
    
        springmemcachedjava
  

转载:Spring调用spymemcached客户端的例子
  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代码  Spring调用spymemcached客户端的例子
            
    
    
        springmemcachedjava
  

转载:Spring调用spymemcached客户端的例子
  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代码  Spring调用spymemcached客户端的例子
            
    
    
        springmemcachedjava
  

转载:Spring调用spymemcached客户端的例子
  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的思想。