`

Memcached 配置

    博客分类:
  • Java
阅读更多

目前系统中 Memcatch

 

    <!-- 缓存 -->
      <bean name="memcachedClientBuilder" class="net.rubyeye.xmemcached.XMemcachedClientBuilder">
                <!-- XMemcachedClientBuilder have two arguments.First is server list,and second is weights array. -->
                <constructor-arg>
                        <list>
                                <bean class="java.net.InetSocketAddress">
                                        <constructor-arg>
                                                <value>192.168.203.202</value>
                                        </constructor-arg>
                                        <constructor-arg>
                                                <value>11211</value>
                                        </constructor-arg>
                                </bean>
                                <!-- 
                                <bean class="java.net.InetSocketAddress">
                                        <constructor-arg>
                                                <value>localhost</value>
                                        </constructor-arg>
                                        <constructor-arg>
                                                <value>12001</value>
                                        </constructor-arg>
                                </bean>
                                 -->
                        </list>
                </constructor-arg>
                <constructor-arg>
                        <list>
                                <value>1</value>
                                <!--<value>2</value>  -->
                                
                        </list>
                </constructor-arg>
                <!-- 
                <property name="authInfoMap">
                        <map>
                                <entry key-ref="server1">
                                        <bean class="net.rubyeye.xmemcached.auth.AuthInfo"
                                                factory-method="typical">
                                                <constructor-arg index="0">
                                                        <value>cacheuser</value>
                                                </constructor-arg>
                                                <constructor-arg index="1">
                                                        <value>123456</value>
                                                </constructor-arg>
                                        </bean>
                                </entry>
                        </map>
                </property>
                 -->
                <property name="connectionPoolSize" value="2"></property>
                <property name="commandFactory">
                        <bean class="net.rubyeye.xmemcached.command.TextCommandFactory"></bean>
                </property>
                <property name="sessionLocator">
                        <bean class="net.rubyeye.xmemcached.impl.KetamaMemcachedSessionLocator"></bean>
                </property>
                <property name="transcoder">
                        <bean class="net.rubyeye.xmemcached.transcoders.SerializingTranscoder" />
                </property>
        </bean>
        <!-- Use factory bean to build memcached client -->
        <bean name="memcachedClient" factory-bean="memcachedClientBuilder"
                factory-method="build" destroy-method="shutdown"/>
      
 

 

使用SPRING 管理的 。 。

 

引用JAR包 :

 

Maven 配置 : 

 

        <dependency>
            <groupId>com.googlecode.xmemcached</groupId>
            <artifactId>xmemcached</artifactId>
        </dependency>
 

使用的Java代码:

 

 

	private Brand getBrandById(long brandId){
		Brand brandres=null;
		String key="brand_cacheD_"+brandId;
		MemcachedClient memcachedClient=(MemcachedClient) SpringBeanProxy.getBean("memcachedClient");
		try {
			Object object=memcachedClient.get(key);
			if(object!=null){
				brandres=(Brand)object;
				log.debug(" memcached get Brand ");
			}else{
				BrandDao brandDao=(BrandDao)SpringBeanProxy.getBean("brandDao");
				brandres=brandDao.getById(brandId);
				memcachedClient.set(key, 30*60*1000, brandres);
				log.debug(" db get Brand ");
			}
		} catch (TimeoutException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (InterruptedException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (MemcachedException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	
		return brandres;
	}
	
 

可见,  基本就是像使用一个 HASHMAP 一样的来使用 。 。。 

 

 

 

 

 

分享到:
评论

相关推荐

    apache+tomcat+memcached配置说明

    6. Memcached 配置:虽然在描述中没有提及 Memcached 的具体配置,但通常,Memcached 会在 Tomcat 应用中作为缓存层,通过 Java 客户端库(如 Spymemcached 或 Xmemcached)与应用服务器通信,存储和检索数据。...

    安装Memcached及Memcached配置

    在本文中,我们将详细介绍如何安装和配置Memcached,以及如何查询其运行状态。 1. **安装Memcached** - 首先,你需要从官方源或指定网址下载适合你操作系统的Memcached版本。例如,Windows用户可以访问...

    安装Memcached及Memcached配置.doc

    Memcached 安装和配置 Memcached 是一个自由的开源高速缓存系统,用于加速动态 web 应用程序的性能。它通过减少数据库负载和增加应用程序的响应速度来提高网站的性能。以下是 Memcached 的安装和配置详解。 安装 ...

    tomcat使用memcached配置session同步的所有jar包

    tomcat使用memcached配置session同步的所有jar包,里面有asm-5.2.jar、kryo-4.0.0.jar、kryo-serializers-0.38.jar、memcached-session-manager-1.9.7.jar、minlog-1.3.0.jar、msm-kryo-serializer-1.9.7.jar、...

    memcached配置session共享依赖jar包集合

    本篇将详细阐述如何利用Memcached配置session共享,并涉及所需依赖的jar包。 首先,Memcached作为一个缓存服务,能够存储会话数据,使得多个服务器之间可以共享用户会话。在Java Web应用中,session通常用于保存...

    memcached配置文件

    ### Memcached配置与操作详解 #### 一、Memcached服务端安装配置 Memcached是一款高性能的分布式内存对象缓存系统,用于加速动态Web应用程序的速度,减轻数据库负担。它通过在内存中缓存数据和对象来减少读取...

    memcached配置

    **标题:“memcached配置”** **描述:** 这篇博客文章主要探讨了如何配置和使用memcached,一个高性能的分布式内存对象缓存系统。它主要用于加速动态Web应用,通过在内存中存储数据来减少数据库的负载。由于没有...

    windows 上的安装Memcached及Memcached配置

    ### Memcached在Windows环境下的安装与配置详解 #### 一、Memcached的安装与基本配置 Memcached是一款高性能、分布式内存对象缓存系统,用于在动态应用中减少数据库负载,加速页面渲染,通过缓存数据库查询结果和...

    session+memcached所需jar

    session+memcached Memcached配置需要下载以下jar包并放在tomcat的lib目录下 如果tomcat过多不建议session同步,server间相互同步session很耗资源,高并发环境容易引起Session风暴。请根据自己应用情况合理采纳...

    tomcat7+nginx+memcached 配置tomcat 集群以及负载均衡

    安装MSM时,需要将jar包添加到Tomcat的lib目录下,并在server.xml配置文件中进行相应设置,启用MSM并指定Memcached服务器的地址和端口。 Kryo序列化是MSM的一个可选选项,它是一种高效的Java对象序列化库。相比默认...

    nginx和memcached配置tomcat的jar包

    本文将详细介绍如何配置Nginx、Memcached并集成到Tomcat中,同时讲解如何处理Tomcat中的jar包。 一、Nginx简介与配置 Nginx是一款轻量级且高性能的Web服务器/反向代理服务器,以其优秀的并发处理能力和低内存消耗而...

    安装Memcached及Memcached配置[借鉴].pdf

    总结来说,Memcached是一个高效的内存缓存系统,它的安装和配置涉及多个步骤,包括安装依赖库、配置编译以及测试运行。在运维过程中,正确配置和管理Memcached对于优化Web应用性能、减少数据库压力至关重要。

    Nginx+tomcat+memcached配置及安装包

    本配置教程主要针对Windows操作系统,旨在帮助用户理解并实施Nginx、Tomcat和Memcached的安装与配置过程。 一、Nginx介绍与安装 Nginx是一款轻量级的Web服务器/反向代理服务器,以其高并发、低内存消耗而闻名。作为...

    memcached配置双端口

    window平台下面配置Memchaed双端口

    linux环境下memcached安装以及配置使用

    5. **查看Memcached配置文件** ```bash cat /etc/sysconfig/memcached ``` 在配置文件中可以看到几个重要的配置项: - `PORT`: Memcached监听的端口,默认为11211。 - `USER`: 用于运行Memcached服务的用户,...

    nginx里的memcached配置需要的包

    memchached配置需要一些包,这些包放到tomcat里的lib目录下面,然后在tomcat中conf目录下的context.xml,在标签中加入以下代码即可 memcachedNodes="n1:localhost:11211" requestUriIgnorePattern=".*\\.(png|gif|...

Global site tag (gtag.js) - Google Analytics