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

Spring集成memcache(一)memcache-client

 
阅读更多

Windows下的Memcache安装:

1. 下载memcache的windows稳定版,解压放某个盘下面,比如在c:\memcached

2. 在终端(也即cmd命令界面)下输入 'c:\memcached\memcached.exe -d install' 安装

3. 再输入: 'c:\memcached\memcached.exe -d start' 启动。

NOTE: 以后memcached将作为windows的一个服务每次开机时自动启动。这样服务器端已经安装完毕了。

 

memcache-client是官方公布的jar包,源代码内容较少,与Spring集成也比较简单,步骤如下:

1.添加memcache-client.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.server=127.0.0.1\:11211
memcache.initConn=20
memcache.minConn=10
memcache.maxConn=50
memcache.maintSleep=3000
memcache.nagle=false
memcache.socketTO=3000
 

 

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:context="http://www.springframework.org/schema/context"
	xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx"
	xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd 
	http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd 
	http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsd 
	http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd">
	
	<bean id="memcachedPool" class="com.danga.MemCached.SockIOPool"
		factory-method="getInstance" init-method="initialize" destroy-method="shutDown">
		<property name="servers">
			<list>
				<value>${memcache.server}</value>
			</list>
		</property>
		<property name="initConn">
			<value>${memcache.initConn}</value>
		</property>
		<property name="minConn">
			<value>${memcache.minConn}</value>
		</property>
		<property name="maxConn">
			<value>${memcache.maxConn}</value>
		</property>
		<property name="maintSleep">
			<value>${memcache.maintSleep}</value>
		</property>
		<property name="nagle">
			<value>${memcache.nagle}</value>
		</property>
		<property name="socketTO">
			<value>${memcache.socketTO}</value>
		</property>
	</bean>

	<bean id="memcachedClient" class="com.danga.MemCached.MemCachedClient">
	</bean>
</beans>

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

 

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

 

以下是Memcache Win32以及memcache-client.jar包

分享到:
评论

相关推荐

    spring memcache 集成使用

    - **创建Memcache客户端Bean**:在配置文件中,除了`memcachedPool`之外,还需要创建一个名为`memcachedClient`的Bean来实际操作Memcache。这一步虽然在给出的部分内容中没有完全展示,但通常会涉及使用`...

    simple-spring-memcached集成memcache

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

    maven-spring-memcache

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

    springmvc配置Memcache缓存Demo

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

    memcache-demo

    标题"memcache-demo"指的是一个关于Memcache的示例项目,其中可能包含如何在Java环境中,特别是在使用XMemcached这个客户端库时,集成和使用Memcache的代码实例。XMemcached是一个高效、稳定的Java Memcached客户端...

    集群环境下memcache解决session共享

    2. `MemcachedClient`:这是连接到memcache服务器的客户端接口,用于执行各种缓存操作。 3. `SerializationStrategy`:session数据通常需要序列化才能存储在memcache中,因此需要一种策略来处理Java对象到字节流的...

    Spring与memcached整合

    2. **配置Spring**: 在Spring的配置文件(如applicationContext.xml)中,定义一个Bean来代表memcached客户端。配置包括服务器的地址、端口,以及连接池设置等。 ```xml &lt;bean id="memcachedClient" class=...

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

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

    memcaChed java client jar包

    在实际应用中,Java开发者通常会结合Spring框架来集成Memcached,这样可以更方便地管理和配置缓存。Spring提供了一个名为`Spring-Data-Memcached`的模块,它简化了Memcached的使用,包括事务管理、缓存策略和生命...

    xmemcache与SPRING整合

    这会在Spring容器中创建一个名为`memcachedClient`的bean,连接到指定的memcached服务器。 **复杂例子** ```xml &lt;bean name="memcachedClient" class="net.rubyeye.xmemcached.utils.XMemcachedClientFactoryBean"&gt;...

    Java开发中的Memcache原理及实现.zip

    SSH(Struts + Spring + Hibernate)是一个经典的Java企业级开发框架,它可以与Memcached结合使用,实现业务数据的缓存。例如,在Spring中,可以通过配置`MemcachedCacheManager`和`SimpleCache`来使用Memcached作为...

    SpringBoot 集成 Memcached的方法示例

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

    毕业设计: 分布式多媒体共享平台,采用分布式系统构架,保证服务的稳定性

    系统采用的技术主要有:Dubbo,memcache,mail,spring,fastjson,hibernate,druid,freemarker,jpa,spring data jpa,servlet3.1,shiro,fastjson,spring mvc,extjs4等 系统依赖的工具 Zookeeper,MemCache,Mysql(默认...

    SSM整合memcached

    private static final String MEMCACHE_BEAN_ID = "memcachedClient"; @Autowired private ObjectProvider&lt;Object&gt; memcachedClient; public static Object get(String key) { // 获取缓存并返回 } ...

    java8源码-genggb-learning-demo-master:项目demo

    Nacos-client 1.0.0 早期版本 Nacos-server 1.0.1 单机部署 可以看到配套源码中使用的相关依赖版本在 Spring-Cloud-Alibaba 毕业后已经不推荐使用!!! 如果你需要了解较新版本的配套源码 请移步新仓库: 日常学习笔记...

    java8源码-nearby:附近

    Nacos-client 1.0.0 早期版本 Nacos-server 1.0.1 单机部署 可以看到配套源码中使用的相关依赖版本在 Spring-Cloud-Alibaba 毕业后已经不推荐使用!!! 如果你需要了解较新版本的配套源码 请移步新仓库: 日常学习笔记...

    实现自定义标注并注入

    例如,你可以创建一个`@CacheService`注解,用以标记所有涉及缓存操作的服务,并在Spring配置中定义一个Bean,自动注入缓存客户端: ```java @Configuration public class AppConfig { @Bean @...

    blog.chukai.pro:blog.chukai.pro的来源

    停止更新 由于认知升级,此博客不再更新,重定向为作品集: 关于 这是我的博客: 整站源码。 前端: 后端: 搜索: 数据库: 文件系统: 博客同步API: ...从15年开始开发,经过多次...lscache:A localStorage-based memcache-i

Global site tag (gtag.js) - Google Analytics