网址:http://www.whalin.com/memcached
调用测试类
MClient.java
spring配置文件
经过测试,个人感觉,这个java的memcached API比spymemcached要好用,可以让spring来维护这个memcached的connection连接池
调用测试类
MClient.java
- package bcndyl.test;
- import org.springframework.context.ApplicationContext;
- import org.springframework.context.support.FileSystemXmlApplicationContext;
- import com.danga.MemCached.MemCachedClient;
- public class MClient {
- public static void main(String[] args){
- ApplicationContext ctx=new FileSystemXmlApplicationContext("src/applicationContext.xml");
- MemCachedClient mc = (MemCachedClient)ctx.getBean("memcachedClient");
- for(int i=0; i<100; i++){
- //try{Thread.sleep(2000);}catch(Exception e){}
- mc.set("key"+i, "value"+i);
- }
- try{Thread.sleep(5000);}catch(Exception e){}
- for(int i=0; i<100; i++){
- System.out.println("get "+i+" value "+mc.get("key"+i));
- }
- }
- }
spring配置文件
- <?xml version="1.0" encoding="UTF-8"?>
- <beans
- xmlns="http://www.springframework.org/schema/beans"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd">
- <bean id="memcachedPool" class="com.danga.MemCached.SockIOPool" factory-method="getInstance"
- init-method="initialize" destroy-method="shutDown">
- <constructor-arg><value>neeaMemcachedPool</value></constructor-arg>
- <property name="servers">
- <list>
- <value>192.168.227.20:12111</value>
- <value>192.168.227.20:12112</value>
- </list>
- </property>
- <property name="initConn"><value>20</value></property>
- <property name="minConn"><value>10</value></property>
- <property name="maxConn"><value>50</value></property>
- <property name="maintSleep"><value>30</value></property>
- <property name="nagle"><value>false</value></property>
- <property name="socketTO"><value>3000</value></property>
- <!--
- <property name="initConn"><value></value></property>
- <property name="initConn"><value></value></property>-->
- </bean>
- <bean id="memcachedClient" class="com.danga.MemCached.MemCachedClient">
- <constructor-arg><value>neeaMemcachedPool</value></constructor-arg>
- <property name="compressEnable"><value>true</value></property>
- <property name="compressThreshold"><value>4096</value></property>
- </bean>
- </beans>
经过测试,个人感觉,这个java的memcached API比spymemcached要好用,可以让spring来维护这个memcached的connection连接池
相关推荐
首先,Spring Memcached的集成主要是通过`spring-memcached`库实现的,它提供了对Memcached服务器的客户端支持,使得Spring应用能够方便地调用Memcached服务。在源码中,`OrgManagerServiceImpl`类是一个示例,展示...
public MemcachedCacheManager cacheManager(MemcachedClient memcachedClient) { MemcachedCacheManager cacheManager = new MemcachedCacheManager(); cacheManager.setMemcachedClient(memcachedClient); ...
在Java应用中使用Memcached客户端,首先需要将`memcached.jar`添加到项目的类路径中。这个JAR文件包含了所有必要的类和方法,使得开发者能够通过Java代码创建连接、存储和检索缓存的数据。例如,你可以使用流行的...
1. **MemcachedClient for Java**:这是一种较早出现的客户端,以其稳定性和广泛应用而著称。 2. **SpyMemcached**:相比于MemcachedClient for Java,它在性能上有一定的优化。 3. **XMemcached**:该客户端在并发...
3. **配置 Spring**:在 `Spring` 配置文件(如 `beans.xml`)中,声明 `MemcachedClient` 实例,并指定配置信息。 4. **创建缓存注解**:`SSM` 提供了 `@Cacheable`、`@CacheEvict` 和 `@CachePut` 等注解,用于...
MemcachedClient client = new MemcachedClient(new BinaryConnectionFactory(), AddrUtil.getAddresses("127.0.0.1:11211")); ``` 3. **存储数据** 使用`set`方法将键值对存储到Memcached。 ```java String ...
本文详细介绍了如何在Java项目中使用Memcached进行数据缓存,包括Spring框架下的配置方式以及具体的代码实现。通过理解和掌握这些知识点,开发者可以有效地利用Memcached提升JavaWeb应用的性能和效率。
- 演示如何在Spring框架中配置和使用Memcached,结合Spring的AOP特性实现自动缓存管理。 通过以上内容,我们对Java与Memcached的整合有了全面了解。正确使用Memcached-Java-Client不仅可以提高应用性能,还能降低...
<bean id="memcachedClient" class="net.spy.memcached.spring.MemcachedClientFactoryBean"> ``` 3. **创建缓存操作接口**: 设计一个缓存操作接口,例如`CacheService`,其中包含`get`、`set`、`delete`等基本...
2. **配置Memcached**:在Spring的配置文件中,我们需要声明一个`MemcachedClient` bean,指定服务器地址和连接池配置。例如: ```xml <bean id="memcachedClient" class=...
Spring提供了一套完整的集成机制,使得开发者能够方便地在Java应用中使用Memcached。 整合步骤通常分为以下几个阶段: 1. **添加依赖**:在项目中引入Memcached和Spring的对应依赖。如果你使用的是Maven,可以在...
在Spring的配置文件中,需要定义一个`MemcachedCacheManager`,并将配置好的MemcachedClient注入。同时,通过`<cache:annotation-driven>`标签启用基于注解的缓存处理。 7. **MyBatis与Memcached结合**: 虽然...
在Java开发中,使用Memcached作为缓存系统可以显著提高应用程序的性能,因为它是一个高性能的分布式内存对象缓存系统。Memcached能够存储和检索小的数据片段,如字符串、JSON对象或序列化的Java对象,减少对数据库的...
下面我们将详细探讨如何在Java中使用Memcached以及相关知识点。 首先,我们需要引入一个Java库来与Memcached通信,例如spymemcached或xmemcached。这两个库提供了Java客户端,方便我们进行API调用。这里以...
<bean id="memcachedClient" class="net.spy.memcached.spring.MemcachedClientFactoryBean"> <!-- 配置Memcached服务器地址等信息 --> <!-- 配置Spring的cache管理器 --> <!-- 其他配置... --> <!-- ...
使用Spring Boot进行Memcached为什么要使用Memcached?您是否正在为每个事务与数据库进行交互? 然后,您必须应用缓存机制,以避免多次数据库调用和更快的响应。一个免费的开源内存中缓存系统,可通过减少数据库负载...
2. **配置Spring Cache**:在Spring的配置文件中,我们需要定义一个`CacheManager` bean,指定使用memcached作为缓存后端。这通常通过`MemcachedCacheManager`类实现,配置包括memcached服务器地址、超时时间等参数...
public MemcachedClient memcachedClient() throws IOException { MemcachedConnectionFactoryBean factory = new MemcachedConnectionFactoryBean(); factory.setServers(Arrays.asList("localhost:11211")); //...