1:
官方地址:https://code.google.com/p/spymemcached/downloads/list
2:放入https://spymemcached.googlecode.com/files/spymemcached-2.9.1.jar 到lib目录下
3:加入spring配置文件applicationContext-spymemcached.xml:
<?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-3.1.xsd" default-lazy-init="true"> <description>spymemcached 缓存配置(集中分布式缓存系统 memcached)</description> <bean id="spymemcachedClient" class="net.spy.memcached.spring.MemcachedClientFactoryBean"> <property name="servers" value="${memcache.spymemcacheServers}" /> <property name="protocol" value="BINARY" /> <property name="transcoder"> <bean class="net.spy.memcached.transcoders.SerializingTranscoder"> <property name="compressionThreshold" value="1024" /> </bean> </property> <property name="opTimeout" value="1000" /> <property name="timeoutExceptionThreshold" value="1998" /> <property name="hashAlg"> <value type="net.spy.memcached.DefaultHashAlgorithm">KETAMA_HASH</value> </property> <property name="locatorType" value="CONSISTENT" /> <property name="failureMode" value="Redistribute" /> <property name="useNagleAlgorithm" value="false" /> </bean> </beans>
4:加入属性文件配置:
# spymemcached client memcache.spymemcacheServers=192.168.6.253:11311,192.168.6.143:11411
5:单元测试:
package com.capitalbio.soft.test.memcached.spymemcached; import net.spy.memcached.MemcachedClient; import net.spy.memcached.internal.OperationFuture; import org.junit.Test; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.test.context.ContextConfiguration; import com.capitalbio.soft.core.utils.spring.SpringContextHolder; import com.capitalbio.soft.test.core.SpringTransactionalTestCase; @ContextConfiguration(locations = { "/applicationContext.xml", "/applicationContext-spymemcached.xml" }) public class SpyMemcachedTest extends SpringTransactionalTestCase { private Logger logger = LoggerFactory.getLogger(getClass()); @Test public void testMemcached() { try { MemcachedClient client = SpringContextHolder.getBean(MemcachedClient.class); // Store a value (async) for one hour client.set("someKey", 3600, "中文值!"); // replace the value client.replace("someKey", 33, "另一个值!"); // Retrieve a value. Object ret = client.get("someKey"); OperationFuture<Boolean> retb = client.delete("someKey"); logger.debug("{}:{}",ret,retb.get()); } catch (Exception e) { logger.error("", e); } } }
6:高级示例:
https://code.google.com/p/spymemcached/wiki/Examples
7:原型单元测试,且将spring配置文件加入到spring总配置中,即可使用!
相关推荐
如果追求简洁和快速集成,spymemcached则更为合适。同时,为了保证程序的健壮性,所有客户端都应该考虑异常处理和错误恢复策略。 总的来说,memcache.spymemcached和xmemcached都是Java开发人员在使用Memcached时的...
Spymemcached是Java开发人员与Memcached交互的主要工具之一,它提供了丰富的API接口,支持异步和同步操作,能够轻松地集成到各种Java应用中。2.10.3版本的发布,不仅包含了对旧版API的兼容,还可能引入了性能优化和...
4. **编码集成**:在Java代码中,使用Spymemcached提供的API与Memcached进行交互。例如,添加和获取缓存对象: ```java MemcachedClient client = new MemcachedClient(new BinaryConnectionFactory(), AddrUtil....
:Spring Boot使用commandLineRunner实现项目启动时资源初始化示例 :Spring Boot使用thymeleaf实现布局,验参,增删改改查示例 :Spring Boot使用spymemcached集成memcache示例 :Spring Boot webflux示例 :Sp
测试过程可能涉及到对这两个工具的集成和调优。 压缩包内的 "TT压力测试报告(091016).docx" 文件很可能是这次性能测试的完整报告,包括了测试目标、测试计划、执行过程、收集的数据、性能分析和改进建议等内容。...
标题中的“memcached、tomcat集成所需包”指的是在Java Web应用环境中,使用Tomcat作为应用服务器,并且希望集成memcached作为一个高效的缓存系统。Memcached是一个分布式内存对象缓存系统,广泛应用于减轻数据库...
import java.net.InetSocketAddress; import java.util.concurrent.Future; ... public class MemcachedJava { public static void main(String[] args) { ... // 连接本地的 Memcached 服务 MemcachedClient mcc = ...
本文将详细介绍如何在Tomcat 8.5环境中集成memcached,利用提供的jar包实现高效的数据存储与检索。 首先,我们来看一下关键的jar包——`spymemcached-2.12.0.jar`。SpyMemcached是Java客户端库,用于与memcached...
1. **spymemcached-2.11.1.jar**:这是一个Java客户端库,用于与memcached服务器通信。它提供了简单的API来操作缓存,支持多种序列化方法,使Java对象可以安全地在网络间传输。 2. **memcached-session-manager-...
当我们需要在Spring应用中集成Memcached时,"simple-spring-memcached"(SSM)是一个很好的选择。这篇博客(链接:https://younglibin.iteye.com/blog/2157666)将指导我们如何进行这个集成过程。 首先,我们要了解...
4. **整合应用**:在Java应用中,使用Memcached客户端库(如spymemcached)来存取缓存。通过这种方式,应用可以从内存中快速获取数据,而不是每次都去查询数据库。 5. **测试和优化**:集成后,进行负载测试以评估...
<artifactId>spymemcached <version>2.12.3 ``` ### 3. 配置Spring 在Spring配置文件中,你需要定义一个Memcached的Bean。以下是一个基本的配置示例: ```xml ``` 这里,`servers`属性...
阿里ocs的java客户端demo,我测试了xmemcached和spymemcached。两个都可用,但xmc可以交由spring管理client对象的生命周期,而spymc却是spring能创建但无法关闭,研究结果为:用xmc来做客户端,需注意的地方就是...
确保包含 `simple-spring-memcached` 和 `spymemcached`(一个常用的 `Memcached` 客户端)库。 2. **配置 Memcached**:配置 `Memcached` 服务器地址,可以在 `application.properties` 或者 `application.yml` ...
本资源是一个 Wowza 集成 Memcached 的一个简单的 demo。关于 Memcached 与 Wowza 项目的集成步骤请参考博客《Memcached 与 Wowza 项目的集成》,地址是:http://blog.csdn.net/defonds/article/details/24418389。
### Spring集成Memcached详解 #### 一、Memcached简介与客户端选择 Memcached是一种高性能、分布式内存对象缓存系统,用于减轻数据库负载、加速动态Web应用,并提高网站速度。Spring框架可以通过集成Memcached来...
这通常通过添加对应的jar包(如`spymemcached.jar`)到Tomcat的`lib`目录来实现。然后,在`context.xml`或`server.xml`配置文件中,配置`<Manager>`元素,指定Memcached服务器的地址、端口以及会话超时等参数。 在...
综上所述,集成Memcached与Tomcat7主要涉及下载和添加spymemcached及其可能的依赖jar包,然后在代码中创建和使用MemcachedClient进行数据缓存操作。记住,根据项目需求,你可能需要调整配置和优化性能。同时,良好的...
要将Memcached集成到Tomcat 6.0中,我们需要一个Java客户端库,例如spymemcached。Spymemcached是Java社区中常用的Memcached客户端,它提供了异步非阻塞I/O,能够有效利用系统资源。这个压缩包中的“tomcat6.0+...
SpringBoot 集成 Memcached 的方法示例 SpringBoot 是一个基于 Java 语言的开源框架,用于快速构建生产级别的基于 Spring 的应用程序。Memcached 是一个高性能的分布式内存对象缓存系统,用于动态 Web 应用以减轻...