提条件:工程需要引入jar包java_memcached-release_2.0.1.jar
第一步:添加memcached的配置文件。
|
<bean
class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<propertyname="systemPropertiesModeName"value="SYSTEM_PROPERTIES_MODE_OVERRIDE"/>
<propertyname="ignoreResourceNotFound"value="false"/>
<propertyname="locations">
<list>
<value>classpath:memcache.properties</value>
</list>
</property>
</bean>
|
配置文件内容如下:
memcache.server=xxx.xxx.xxx.xxx:11111
memcache.weights=1
memcache.initConn=1
memcache.minConn=1
memcache.maxConn=50
memcache.maintSleep=3000
memcache.nagle=false
memcache.socketTO=3000
第二步:添加memcached的bean管理。
1
2
3
4
5
6
7
8
9
10
11
12
|
<bean id="memcachedPool"class="com.danga.MemCached.SockIOPool"factory-method="getInstance"
init-method="initialize"destroy-method="shutDown">
<constructor-arg><value>memCachedPool</value></constructor-arg>
<propertyname="servers"><list><value>${memcache.server}</value></list></property>
<propertyname="weights"><list><value>${memcache.weights}</value></list></property>
<propertyname="initConn"><value>${memcache.initConn}</value></property>
<propertyname="minConn"><value>${memcache.minConn}</value></property>
<propertyname="maxConn"><value>${memcache.maxConn}</value></property>
<propertyname="maintSleep"><value>${memcache.maintSleep}</value></property>
<propertyname="nagle"><value>${memcache.nagle}</value></property>
<propertyname="socketTO"><value>${memcache.socketTO}</value></property>
</bean>
|
下面看一下com.danga.MemCached.SockIOPool的源代码,重点是SockIOPool构造函数:
|
publicstaticsynchronized SockIOPool getInstance(StringpoolName)
{
if(pools.containsKey(poolName))
returnpools.get(poolName);
SockIOPool pool=newSockIOPool();
pools.put(poolName,pool);
returnpool;
}
|
|
<bean id="memCacheClient"class="com.danga.MemCached.MemCachedClient">
<constructor-arg><value>memCachedPool</value></constructor-arg>
</bean>
|
下面看一下com.danga.MemCached.MemCachedClient的源代码,重点是MemCachedClient的构造函数:
|
publicMemCachedClient(StringpoolName)
{
this.poolName=poolName;
init();
}
|
第三步:测试memcached的功能。
|
publicclassMemcacheTest{
publicstaticvoidmain(String[]args)
{
ApplicationContext context=newClassPathXmlApplicationContext("applicationContext.xml");
MemCachedClient memCachedClient=(MemCachedClient)context.getBean("memCacheClient");
memCachedClient.set("hello","swiftlet");
memCachedClient.get("hello");
}
}
|
分享到:
相关推荐
当我们需要在Spring应用中集成Memcached时,"simple-spring-memcached"(SSM)是一个很好的选择。这篇博客(链接:https://younglibin.iteye.com/blog/2157666)将指导我们如何进行这个集成过程。 首先,我们要了解...
本文将详细介绍如何在 `Spring` 项目中配置和使用 `SSM`,以及其主要功能和优势。 **SSM 概述** `SSM` 提供了简单的 API 和自动配置支持,使得在 `Spring` 应用中添加 `Memcached` 缓存变得非常便捷。它支持多种...
Simple-Spring-Memcached项目(简称SSM)旨在简化Memcached在Spring应用中的集成。在SSM中,你可以通过在方法上添加特定的注解,如`@Cacheable`或`@CacheEvict`,实现对缓存的操作。例如,`@Cacheable`注解可用于...
memcached和spring集成、内附测试例子
### Spring集成Memcached详解 #### 一、Memcached简介与客户端选择 Memcached是一种高性能、分布式内存对象缓存系统,用于减轻数据库负载、加速动态Web应用,并提高网站速度。Spring框架可以通过集成Memcached来...
标题“Spring与memcached整合”涉及的是在Java开发环境中如何将Spring框架与memcached缓存系统相结合使用,以便提升应用程序的性能和响应速度。这里我们将深入探讨这一整合过程中的关键概念和技术。 首先,...
在描述中,虽然没有提供具体的信息,但我们可以推测这个"spring+memcached.jar"可能是一个已经集成了Spring与Memcached的库或服务,使得开发者能够轻松地在Spring应用中利用Memcached的功能。 标签"memcached...
1. **Memcached介绍**: Memcached是一款高性能、分布式的内存对象缓存系统,用于在动态系统中减少数据库负载,提升数据读取速度。它通过存储临时数据在内存中,避免了频繁访问数据库,提高了应用程序的响应速度。 ...
当我们将Memcached与Spring集成时,我们可以利用Spring的IoC(Inversion of Control)和AOP(Aspect-Oriented Programming)特性来更方便地管理和使用缓存服务。 在"spring memcached 所需jar"这个场景中,我们关注...
Spring Memcached 是一个用于在Spring应用中集成Memcached缓存服务的框架。Memcached是一种分布式内存对象缓存系统,常用于提高网站数据读取的速度,因为它可以将数据存储在内存中,避免了频繁的数据库查询。现在...
#### 二、simple-spring-memcached 3.0.2 集成Memcached和Spring **1. 修改Spring配置文件dispatcher-servlet.xml** 为了使Memcached与Spring框架集成,首先需要在Spring的配置文件`dispatcher-servlet.xml`中引入...
这篇文章将详细介绍如何将Spring与Memcached整合,帮助新手入门这一技术栈。 首先,我们需要理解Spring整合Memcached的目的。在高并发的Web应用中,缓存可以显著提升性能,减少数据库的负载。Memcached因其简单高效...
标题 "spring调用memcached client for java" 涉及的是如何在Java应用程序中,特别是Spring框架下,集成和使用Memcached作为缓存系统。Memcached是一个高性能的分布式内存对象缓存系统,常用于减轻数据库负载,提升...
1. **Memcached介绍**: - Memcached是一个高性能的分布式内存对象缓存系统,它可以存储键值对数据,用于缓解数据库负载,提高Web应用的响应速度。 - Memcached使用简单的文本协议,支持多语言客户端,且基于内存...
**Spring 整合 Memcached 完整项目代码详解** 在现代Web开发中,缓存是提高应用程序性能的关键技术之一。Memcached是一款广泛使用的分布式内存缓存系统,它能够有效地存储和检索数据,减轻数据库的负载。Spring框架...
"simple-spring-memcached-3.1.0-dist" 是一个针对Spring框架的缓存扩展,它使得在Spring应用中集成和使用Memcached成为可能。Memcached是一种高性能的分布式内存对象缓存系统,用于减少数据库负载,提高应用程序的...
**Memcached与Spring集成安装部署指南** Memcached是一款高性能、分布式的内存对象缓存系统,常用于减轻数据库负载,提高Web应用性能。Spring框架则是一个广泛使用的Java企业级应用开发框架,提供了丰富的功能和...
使用Spring Boot进行Memcached为什么要使用Memcached?您是否正在为每个事务与数据库进行交互? 然后,您必须应用缓存机制,以避免多次数据库调用和更快的响应。一个免费的开源内存中缓存系统,可通过减少数据库负载...
总结起来,Simple-Spring-Memcached通过命名空间、自定义key生成策略以及Spring的AOP集成,提供了一套统一、灵活的缓存解决方案。正确地规划和配置这些元素,能够有效地避免缓存冲突,提升系统性能,同时保证数据的...
在本项目中,MySQL用于持久化应用程序的数据,与Spring框架集成,通过JDBC或ORM框架进行数据操作。 4. **Memcached**:Memcached是一个高性能、分布式内存对象缓存系统,用于减少数据库负载,提高Web应用的速度。在...