`

spymemcached集成

 
阅读更多

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总配置中,即可使用!

分享到:
评论

相关推荐

    memcache.spymemcached,和xmemcached 三种缓存实例

    如果追求简洁和快速集成,spymemcached则更为合适。同时,为了保证程序的健壮性,所有客户端都应该考虑异常处理和错误恢复策略。 总的来说,memcache.spymemcached和xmemcached都是Java开发人员在使用Memcached时的...

    spymemcached-2.10.3

    Spymemcached是Java开发人员与Memcached交互的主要工具之一,它提供了丰富的API接口,支持异步和同步操作,能够轻松地集成到各种Java应用中。2.10.3版本的发布,不仅包含了对旧版API的兼容,还可能引入了性能优化和...

    spymemcached.jar

    4. **编码集成**:在Java代码中,使用Spymemcached提供的API与Memcached进行交互。例如,添加和获取缓存对象: ```java MemcachedClient client = new MemcachedClient(new BinaryConnectionFactory(), AddrUtil....

    spring-boot-examples:关于通过示例学习Spring Boot。 Spring Boot教程,技术栈示例代码,快速简单上手教程

    :Spring Boot使用commandLineRunner实现项目启动时资源初始化示例 :Spring Boot使用thymeleaf实现布局,验参,增删改改查示例 :Spring Boot使用spymemcached集成memcache示例 :Spring Boot webflux示例 :Sp

    20091016通过spymemcached调用tokyocabinet网络接口的性能测试

    测试过程可能涉及到对这两个工具的集成和调优。 压缩包内的 "TT压力测试报告(091016).docx" 文件很可能是这次性能测试的完整报告,包括了测试目标、测试计划、执行过程、收集的数据、性能分析和改进建议等内容。...

    memcached、tomcat集成所需包

    标题中的“memcached、tomcat集成所需包”指的是在Java Web应用环境中,使用Tomcat作为应用服务器,并且希望集成memcached作为一个高效的缓存系统。Memcached是一个分布式内存对象缓存系统,广泛应用于减轻数据库...

    java连memcached的驱动 spymemcached-2.10.3.jar

    import java.net.InetSocketAddress; import java.util.concurrent.Future; ... public class MemcachedJava { public static void main(String[] args) { ... // 连接本地的 Memcached 服务 MemcachedClient mcc = ...

    memcached-tomcat8_5.zip

    本文将详细介绍如何在Tomcat 8.5环境中集成memcached,利用提供的jar包实现高效的数据存储与检索。 首先,我们来看一下关键的jar包——`spymemcached-2.12.0.jar`。SpyMemcached是Java客户端库,用于与memcached...

    memcached-session-manager集成包

    1. **spymemcached-2.11.1.jar**:这是一个Java客户端库,用于与memcached服务器通信。它提供了简单的API来操作缓存,支持多种序列化方法,使Java对象可以安全地在网络间传输。 2. **memcached-session-manager-...

    simple-spring-memcached集成memcache

    当我们需要在Spring应用中集成Memcached时,"simple-spring-memcached"(SSM)是一个很好的选择。这篇博客(链接:https://younglibin.iteye.com/blog/2157666)将指导我们如何进行这个集成过程。 首先,我们要了解...

    nginx+tomcat7+memcached集成 负载均衡初体验

    4. **整合应用**:在Java应用中,使用Memcached客户端库(如spymemcached)来存取缓存。通过这种方式,应用可以从内存中快速获取数据,而不是每次都去查询数据库。 5. **测试和优化**:集成后,进行负载测试以评估...

    memcached集成Spring安装部署文档

    &lt;artifactId&gt;spymemcached &lt;version&gt;2.12.3 ``` ### 3. 配置Spring 在Spring配置文件中,你需要定义一个Memcached的Bean。以下是一个基本的配置示例: ```xml ``` 这里,`servers`属性...

    阿里ocs客户端与spring集成,生命周期由spring管理

    阿里ocs的java客户端demo,我测试了xmemcached和spymemcached。两个都可用,但xmc可以交由spring管理client对象的生命周期,而spymc却是spring能创建但无法关闭,研究结果为:用xmc来做客户端,需注意的地方就是...

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

    确保包含 `simple-spring-memcached` 和 `spymemcached`(一个常用的 `Memcached` 客户端)库。 2. **配置 Memcached**:配置 `Memcached` 服务器地址,可以在 `application.properties` 或者 `application.yml` ...

    Wowza集成Memcached示例代码

    本资源是一个 Wowza 集成 Memcached 的一个简单的 demo。关于 Memcached 与 Wowza 项目的集成步骤请参考博客《Memcached 与 Wowza 项目的集成》,地址是:http://blog.csdn.net/defonds/article/details/24418389。

    spring集成memcached

    ### Spring集成Memcached详解 #### 一、Memcached简介与客户端选择 Memcached是一种高性能、分布式内存对象缓存系统,用于减轻数据库负载、加速动态Web应用,并提高网站速度。Spring框架可以通过集成Memcached来...

    apache-tomcat 7 集成了memcache-java-session相关包

    这通常通过添加对应的jar包(如`spymemcached.jar`)到Tomcat的`lib`目录来实现。然后,在`context.xml`或`server.xml`配置文件中,配置`&lt;Manager&gt;`元素,指定Memcached服务器的地址、端口以及会话超时等参数。 在...

    memcached需要的jar包

    综上所述,集成Memcached与Tomcat7主要涉及下载和添加spymemcached及其可能的依赖jar包,然后在代码中创建和使用MemcachedClient进行数据缓存操作。记住,根据项目需求,你可能需要调整配置和优化性能。同时,良好的...

    tomcat6.0+memcached 依赖jar包

    要将Memcached集成到Tomcat 6.0中,我们需要一个Java客户端库,例如spymemcached。Spymemcached是Java社区中常用的Memcached客户端,它提供了异步非阻塞I/O,能够有效利用系统资源。这个压缩包中的“tomcat6.0+...

    SpringBoot 集成 Memcached的方法示例

    SpringBoot 集成 Memcached 的方法示例 SpringBoot 是一个基于 Java 语言的开源框架,用于快速构建生产级别的基于 Spring 的应用程序。Memcached 是一个高性能的分布式内存对象缓存系统,用于动态 Web 应用以减轻...

Global site tag (gtag.js) - Google Analytics