`

spring调用memcached client for java

阅读更多

转载:spring调用memcached client for java

memcached client for java客户端API:memcached client for java 
网址:http://www.whalin.com/memcached 

调用测试类 
MClient.java 
Java代码  收藏代码
  1. package bcndyl.test;  
  2.   
  3. import org.springframework.context.ApplicationContext;  
  4. import org.springframework.context.support.FileSystemXmlApplicationContext;  
  5.   
  6. import com.danga.MemCached.MemCachedClient;  
  7.   
  8. public class MClient {  
  9.       
  10.     public static void main(String[] args){  
  11.           
  12.         ApplicationContext ctx=new FileSystemXmlApplicationContext("src/applicationContext.xml");  
  13.         MemCachedClient mc = (MemCachedClient)ctx.getBean("memcachedClient");  
  14.         for(int i=0; i<100; i++){  
  15.             //try{Thread.sleep(2000);}catch(Exception e){}  
  16.             mc.set("key"+i, "value"+i);  
  17.         }  
  18.         try{Thread.sleep(5000);}catch(Exception e){}  
  19.         for(int i=0; i<100; i++){  
  20.             System.out.println("get "+i+" value "+mc.get("key"+i));  
  21.         }  
  22.     }  
  23.   
  24. }  


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="memcachedPool" class="com.danga.MemCached.SockIOPool" factory-method="getInstance"  
  8.         init-method="initialize" destroy-method="shutDown">  
  9.         <constructor-arg><value>neeaMemcachedPool</value></constructor-arg>  
  10.         <property name="servers">  
  11.             <list>  
  12.                 <value>192.168.227.20:12111</value>  
  13.                 <value>192.168.227.20:12112</value>  
  14.             </list>  
  15.         </property>  
  16.         <property name="initConn"><value>20</value></property>  
  17.         <property name="minConn"><value>10</value></property>  
  18.         <property name="maxConn"><value>50</value></property>  
  19.         <property name="maintSleep"><value>30</value></property>  
  20.         <property name="nagle"><value>false</value></property>  
  21.         <property name="socketTO"><value>3000</value></property>  
  22.         <!--    
  23.         <property name="initConn"><value></value></property>  
  24.         <property name="initConn"><value></value></property>-->  
  25.     </bean>  
  26.       
  27.     <bean id="memcachedClient" class="com.danga.MemCached.MemCachedClient">  
  28.         <constructor-arg><value>neeaMemcachedPool</value></constructor-arg>  
  29.         <property name="compressEnable"><value>true</value></property>  
  30.         <property name="compressThreshold"><value>4096</value></property>  
  31.     </bean>  
  32.   
  33. </beans>  


经过测试,个人感觉,这个java的memcached API比spymemcached要好用,可以让spring来维护这个memcached的connection连接池
分享到:
评论

相关推荐

    Spring memcached 源码

    首先,Spring Memcached的集成主要是通过`spring-memcached`库实现的,它提供了对Memcached服务器的客户端支持,使得Spring应用能够方便地调用Memcached服务。在源码中,`OrgManagerServiceImpl`类是一个示例,展示...

    simple-spring-memcached集成memcache

    public MemcachedCacheManager cacheManager(MemcachedClient memcachedClient) { MemcachedCacheManager cacheManager = new MemcachedCacheManager(); cacheManager.setMemcachedClient(memcachedClient); ...

    memcaChed java client jar包

    在Java应用中使用Memcached客户端,首先需要将`memcached.jar`添加到项目的类路径中。这个JAR文件包含了所有必要的类和方法,使得开发者能够通过Java代码创建连接、存储和检索缓存的数据。例如,你可以使用流行的...

    spring集成memcached

    1. **MemcachedClient for Java**:这是一种较早出现的客户端,以其稳定性和广泛应用而著称。 2. **SpyMemcached**:相比于MemcachedClient for Java,它在性能上有一定的优化。 3. **XMemcached**:该客户端在并发...

    simple-spring-memcached(ssm) 和spring的集成

    3. **配置 Spring**:在 `Spring` 配置文件(如 `beans.xml`)中,声明 `MemcachedClient` 实例,并指定配置信息。 4. **创建缓存注解**:`SSM` 提供了 `@Cacheable`、`@CacheEvict` 和 `@CachePut` 等注解,用于...

    memcached 的简单java实例

    MemcachedClient client = new MemcachedClient(new BinaryConnectionFactory(), AddrUtil.getAddresses("127.0.0.1:11211")); ``` 3. **存储数据** 使用`set`方法将键值对存储到Memcached。 ```java String ...

    java使用memcached的实例

    本文详细介绍了如何在Java项目中使用Memcached进行数据缓存,包括Spring框架下的配置方式以及具体的代码实现。通过理解和掌握这些知识点,开发者可以有效地利用Memcached提升JavaWeb应用的性能和效率。

    Memcached-Java-Client-release_2.6.1.zip

    - 演示如何在Spring框架中配置和使用Memcached,结合Spring的AOP特性实现自动缓存管理。 通过以上内容,我们对Java与Memcached的整合有了全面了解。正确使用Memcached-Java-Client不仅可以提高应用性能,还能降低...

    Spring与memcached整合

    &lt;bean id="memcachedClient" class="net.spy.memcached.spring.MemcachedClientFactoryBean"&gt; ``` 3. **创建缓存操作接口**: 设计一个缓存操作接口,例如`CacheService`,其中包含`get`、`set`、`delete`等基本...

    spring memcached 所需jar

    2. **配置Memcached**:在Spring的配置文件中,我们需要声明一个`MemcachedClient` bean,指定服务器地址和连接池配置。例如: ```xml &lt;bean id="memcachedClient" class=...

    spring整合memcached

    Spring提供了一套完整的集成机制,使得开发者能够方便地在Java应用中使用Memcached。 整合步骤通常分为以下几个阶段: 1. **添加依赖**:在项目中引入Memcached和Spring的对应依赖。如果你使用的是Maven,可以在...

    (SSM框架)memcached整合Spring基于Cache注解.

    在Spring的配置文件中,需要定义一个`MemcachedCacheManager`,并将配置好的MemcachedClient注入。同时,通过`&lt;cache:annotation-driven&gt;`标签启用基于注解的缓存处理。 7. **MyBatis与Memcached结合**: 虽然...

    java 使用memcached以及spring 配置memcached完整实例代码

    在Java开发中,使用Memcached作为缓存系统可以显著提高应用程序的性能,因为它是一个高性能的分布式内存对象缓存系统。Memcached能够存储和检索小的数据片段,如字符串、JSON对象或序列化的Java对象,减少对数据库的...

    java连接memcached示例代码

    下面我们将详细探讨如何在Java中使用Memcached以及相关知识点。 首先,我们需要引入一个Java库来与Memcached通信,例如spymemcached或xmemcached。这两个库提供了Java客户端,方便我们进行API调用。这里以...

    simple-spring-memcached统一缓存的使用实例[整理].pdf

    &lt;bean id="memcachedClient" class="net.spy.memcached.spring.MemcachedClientFactoryBean"&gt; &lt;!-- 配置Memcached服务器地址等信息 --&gt; &lt;!-- 配置Spring的cache管理器 --&gt; &lt;!-- 其他配置... --&gt; &lt;!-- ...

    Spring_Memcached:使用与Spring集成的Memcached

    使用Spring Boot进行Memcached为什么要使用Memcached?您是否正在为每个事务与数据库进行交互? 然后,您必须应用缓存机制,以避免多次数据库调用和更快的响应。一个免费的开源内存中缓存系统,可通过减少数据库负载...

    SSM与memcached整合项目Spring Cache

    2. **配置Spring Cache**:在Spring的配置文件中,我们需要定义一个`CacheManager` bean,指定使用memcached作为缓存后端。这通常通过`MemcachedCacheManager`类实现,配置包括memcached服务器地址、超时时间等参数...

    memcached+spring

    public MemcachedClient memcachedClient() throws IOException { MemcachedConnectionFactoryBean factory = new MemcachedConnectionFactoryBean(); factory.setServers(Arrays.asList("localhost:11211")); //...

Global site tag (gtag.js) - Google Analytics