`
tom_seed
  • 浏览: 322130 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Spring集成memcache(二)xmemcache

 
阅读更多

xmemcache是国内开发的jar包,,与Spring集成也比较简单,步骤如下:

1.添加xmemcache.jar包至工程中;

2.在web.xml文件中添加配置

	<context-param>
		<param-name>contextConfigLocation</param-name>
		<param-value>
			/WEB-INF/conf/spring/*-beans.xml
		</param-value>
	</context-param>

 

 

3.在属性文件中添加如下配置:

#memcache配置
memcache.ip=127.0.0.1
memcache.port=11211
memcache.pool.size=5

 

 

4.在/WEB-INF/conf/spring/目录下添加配置文件memcache-beans.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" xmlns:cache="http://www.springframework.org/schema/cache"
	xsi:schemaLocation="  
        http://www.springframework.org/schema/beans  
        http://www.springframework.org/schema/beans/spring-beans-3.2.xsd  
        http://www.springframework.org/schema/cache  
        http://www.springframework.org/schema/cache/spring-cache-3.2.xsd"
	default-autowire="byName">

	<bean id="memcachedClientBuilder" class="net.rubyeye.xmemcached.XMemcachedClientBuilder">
		<constructor-arg>
			<list>
				<bean class="java.net.InetSocketAddress">
					<constructor-arg value="${memcache.ip}" />
					<constructor-arg value="${memcache.port}" />
				</bean>
			</list>
		</constructor-arg>
		<property name="connectionPoolSize" value="${memcache.pool.size}" />
		<property name="commandFactory">
			<bean class="net.rubyeye.xmemcached.command.BinaryCommandFactory" />
		</property>
		<property name="transcoder">
			<bean class="net.rubyeye.xmemcached.transcoders.SerializingTranscoder" />
		</property>
	</bean>

	<bean id="memcachedClient" factory-bean="memcachedClientBuilder"
		factory-method="build" destroy-method="shutdown" />
</beans>

 

 

5.在Action中测试代码如下:

@RequestMapping(value = "/index")
	public void index(HttpServletRequest request, ModelMap model) throws TimeoutException, InterruptedException, MemcachedException{
		List<FmSupplier> list = supplierManager.getEnableSuppliers();
		memcachedClient.add("list", 0, list);
	}
	
	@RequestMapping(value = "/show")
	public void show(HttpServletRequest request, ModelMap model) throws TimeoutException, InterruptedException, MemcachedException{
		List<FmSupplier> listTemp = (List<FmSupplier>) memcachedClient.get("list");
		for(FmSupplier temp :listTemp)
			System.out.println(temp.getLinkman());
	}

 

以下是xmemcache.jar包

分享到:
评论

相关推荐

    spring memcache 集成使用

    #### 二、Spring集成Memcache的关键步骤 ##### 1. 安装Memcache服务器 - **下载并安装Memcache服务器**:根据描述中的指引,首先需要下载`memcached-1.2.6-win32-bin.zip`,然后解压至指定目录。接着,在命令行中...

    memcache也spring,hibernate的配置

    标题中的“memcache也spring,hibernate的配置”指的是如何在Java开发环境中,结合Memcached缓存系统、Spring框架和Hibernate持久化框架进行集成配置。Memcached是一种高性能的分布式内存对象缓存系统,用于加速动态...

    maven-spring-memcache

    【maven-spring-memcache】项目是一个关于如何在Spring框架中集成并使用Memcache作为缓存技术的示例。Memcache是一种广泛使用的分布式内存对象缓存系统,它能够提高Web应用程序的性能,通过将数据存储在内存中,减少...

    spring_memcache

    本人亲自搭建的spring和memcache缓存的项目,项目中说明也很详细,用的是oracle数据库。要是下载着使用的是其他数据库相信你也能快速改用,也可以在service层直接返回数据。目的在于怎么使用memcache。使用之前麻烦...

    simple-spring-memcached集成memcache

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

    xmemcache与SPRING整合

    【Xmemcached与SPRING整合】是将Xmemcached客户端库与Spring框架集成,以便在Spring应用程序中方便地使用memcached缓存服务。Xmemcached是一个高性能的Java NIO实现的memcached客户端,具备多种特性,如高性能、支持...

    springmvc配置Memcache缓存Demo

    在这个"springmvc配置Memcache缓存Demo"中,我们将探讨如何在Spring MVC项目中集成Memcache,一个高性能的分布式内存对象缓存系统,以提升应用的性能。 首先,让我们了解Memcache的基本概念。Memcache是一个开源的...

    Memcache+spring+ibatis例子,包含单纯memcache例子

    包含最简单的memcache的使用,测试类MemCached.java; 在此基础上增加了memcahce和spring的整合,顺便使用了ibati,测试类SpringMemcacheTest.java 代码简洁,适合研究,参考

    spring memcache mybatis

    Spring框架则是一个广泛应用的Java企业级应用开发框架,提供了丰富的功能,如依赖注入、AOP(面向切面编程)、事务管理等,使得开发者可以更方便地集成各种服务,包括缓存服务。 MyBatis是一个优秀的持久层框架,它...

    memcache1.2.1 for windows

    描述中的"windows下memcache安装包 附带php扩展包"揭示了这个压缩包不仅包含了Memcache服务端的安装程序,还提供了PHP语言的Memcache扩展,使得开发者可以在基于Windows环境的PHP应用中集成和使用Memcache。...

    php 5.4.15 64位 memcache.dll

    标题 "php 5.4.15 64位 memcache.dll" 指的是针对 PHP 5.4.15 版本的一个64位系统优化的 memcache 扩展库...通过安装和运行示例,开发者可以快速地集成 memcache 到他们的 PHP 应用程序中,提升应用的性能和响应速度。

    【汇总】Memcache

    ### 二、工作原理 1. **Key-Value存储**:Memcache基于键值对的存储方式,每个缓存项都有一个唯一的键,对应一个值,值可以是任意类型的数据。 2. **内存管理**:Memcache将所有数据存储在内存中,不涉及磁盘操作...

    Memcache win版 服务器和.net驱动

    这些库允许.NET开发者在他们的应用程序中集成和使用Memcache服务。常见的.NET Memcache客户端库有EnyimMemcached和StackExchange.Redis,它们提供了丰富的API,使得开发者可以方便地进行数据的存取操作。 ...

    memcache安装与基本操作详解

    #### 二、安装与配置 ##### 1. 检查已安装状态 在安装Memcache之前,首先需要确认系统中是否已经安装了Memcache。可以通过命令行工具检查端口使用情况来判断: ```bash netstat -an ``` 如果输出结果中包含端口...

    nginx的memcache模块

    Memcache是一种高性能的分布式内存对象缓存系统,它可以在内存中存储各种格式的数据,如字符串、整型、二进制对象等,以减少数据库的访问压力。在Nginx中集成Memcache模块,可以将频繁请求的内容暂存到内存中,避免...

    memcache_php使用测试

    #### 二、memcache在PHP中的集成与配置 在**PHP.ini**中,memcache相关的配置项涵盖了多个方面,包括故障转移、最大尝试次数、数据块大小、默认端口、哈希策略、哈希函数等,这些配置项允许开发者根据具体需求定制...

    PHP7.x 8.0 memcache dll php_memcache.dll

    在压缩包文件名称列表 "PHP-memcache-dll-master" 中,我们可以推断这可能是一个包含PHP memcache扩展源代码或预编译二进制文件的项目仓库。"master"分支通常代表项目的主分支或最新稳定版本。 关于memcache在PHP中...

    spring+gae

    4. **云服务集成**:Spring可以用来管理GAE的其他服务,如Memcache、Mail服务等,提供更一致的编程模型。 5. **Spring MVC**:Spring MVC可以作为GAE应用的前端控制器,处理HTTP请求,提供模板引擎支持,如...

    Memcache原理及实现

    【Memcache原理及实现】 Memcache,全称Memcached,是一种高性能的分布式内存对象缓存系统,...在Java开发中,结合适当的客户端库和服务器配置,可以轻松地将Memcache集成到应用程序中,以提升响应速度和系统吞吐量。

    PHP memcache 多版本拓展

    ### 二、安装步骤 1. **下载拓展**: 首先,你需要从可靠的源(如GitHub)下载PHP7-memcache-dll-master压缩包,这个压缩包包含了不同编译版本的PHP Memcache扩展。 2. **解压文件**: 解压下载的压缩包,你会看到...

Global site tag (gtag.js) - Google Analytics